Docker 學習筆記(1)

http://wiki.jikexueyuan.com/project/docker/userguide/dockerhub.html

http://www.voidcn.com/article/p-dkzovvph-bhg.html

官網資料 :https://docs.docker.com/get-started/
再Ubuntu下安裝Docker完成後,操作:

1.查看docker版本

dockers --version

ubuntu@VM-0-13-ubuntu:~$ docker --version
Docker version 18.09.2, build 6247962
2.使用非特權賬戶出現錯誤:

”Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission denied“

解決方法:將當前用戶加入安裝中自動創建的docker用戶組

sudo usermod -aG docker  此處爲自己的用戶名

重新鏈接即可。

3.獲取一個Ubuntu系統鏡像
docker pull ubuntu:18.04

完整命令 格式:docker [image] pull NAME:[:TAG] (名稱+標籤)
不指定標籤 TAG ,則使用最新的版本鏡像。

如果從非官方倉庫下載,需要指出下載倉庫的完整地址:

4.查看Ubuntu系統鏡像 docker iamges
ubuntu@VM-0-13-ubuntu:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              18.04               94e814e2efa8        2 days ago          88.9MB
倉庫鏡像             標籤					ID				鏡像最後更新的時間                      
5.使用Ubuntu系統鏡像 run
ubuntu@VM-0-13-ubuntu:~$ docker run -it ubuntu:18.04 bash
root@c0dbec1ccba7:/# echo "Hello World"
Hello World
root@c0dbec1ccba7:/# exit                                           退出
exit
6.重命名標籤
 docker tag ubuntu:18.04 haha-xiaofeixia:000
ubuntu@VM-0-13-ubuntu:~$ docker tag ubuntu:18.04 haha-xiaofeixia:000
ubuntu@VM-0-13-ubuntu:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED            SIZE
haha-xiaofeixia     000                 94e814e2efa8        2 days ago          88.9MB      新命名的小飛俠
ubuntu              18.04               94e814e2efa8        2 days ago          88.9MB

添加標籤是添加一個類似鏈接作用的別名。

7.刪除鏡像
7.1 使用標籤刪除

使用 docker rmi 或者 docker image rm 命令

ubuntu@VM-0-13-ubuntu:~$ docker rmi haha-xiaofeixia:000
Untagged: haha-xiaofeixia:000                            刪除成功
ubuntu@VM-0-13-ubuntu:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              18.04               94e814e2efa8        2 days ago          88.9MB
7.2 使用鏡像ID刪除
docker rmi + ID
8.清理鏡像
docker image prune
  • -f . force 強制刪除鏡像,不提示。
  • -a . all 強制所有無用鏡像。
  • -filter . filter 只清理符合給定過濾器的鏡像。
9.創建鏡像 最重要的一部分,單獨開blog
10.搜索鏡像

docker search [option] keyword

  • -f . --filter 過濾輸出內容。
  • --format string:格式化輸出內容。
  • --limit int :限制輸出結果個數,默認爲25個。
  • --no - trunc :不截斷輸出結果。
搜索stars超過4的關鍵詞包含tensorflow的鏡像
ubuntu@VM-0-13-ubuntu:~$ docker search --filter=stars=4 tensorflow
NAME                             DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
tensorflow/tensorflow            Official Docker images for the machine learn…   1338                     
jupyter/tensorflow-notebook      Jupyter Notebook Scientific Python Stack w/ …   117                      
xblaster/tensorflow-jupyter      Dockerized Jupyter with tensorflow              52                                      [OK]
tensorflow/serving               Official images for TensorFlow Serving (http…   42                       
rocm/tensorflow                  Tensorflow with ROCm backend support            19                       
floydhub/tensorflow              tensorflow                                      17                                      [OK]
bitnami/tensorflow-serving       Bitnami Docker Image for TensorFlow Serving     13                                      [OK]
opensciencegrid/tensorflow-gpu   TensorFlow GPU set up for OSG                   8   
11.其他鏡像命令

列出各層的常見信息

docker history ubuntu:18.04 

獲取鏡像的詳細信息

docker [image] inspect ubuntu:18.04

參考資料:《Docker 技術入門與實戰》第三版
還是看官網上面的教程吧,官網上面的最佳 https://docs.docker.com/get-started/part2/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章