docker 筆記2

青穗黃發表於2018-09-18

檢視docker image

$ sudo docker image ls
複製程式碼

Tips: 每次執行docker命令都要加sudo,比較繁瑣,可以用這個方式使當前使用者獲取執行docker 命令的許可權

知識點:image 是隻讀的

$ sudo groupadd docker
$ sudo gpasswd -a vagrant docker # 把當前使用者新增到group中
$ sudo service docker restart # 重啟docker服務,?

$ exit # 退出vagrant
$ vagrant ssh # 重新登入
$ docker version # 測試以下,這次就不會報許可權異常了
複製程式碼

獲取image

  1. build from dockerfile
  2. pull from registry

建立自己的dockerfile

$ vim dockerfile
---
FROM scratch
ADD hello /
CMD ["/hello"]
---
$ docker build -t jeffzzz/hello-world .
複製程式碼

其中hello為自己建立的c程式

執行這個image

$ docker run jeffzzz/hello-world
複製程式碼

互動式執行

$ docker run -it centos
複製程式碼

列出全部container

$ docker container ls -aq
複製程式碼

刪除全部container

$ docker rm $(docker container ls -aq)
複製程式碼

列出全部退出的container

$ docker container ls -f "status=exited" -q
複製程式碼

刪除全部退出的container

$ docker rm $(docker container ls -f "status=exited" -q)
複製程式碼

相關文章