docker 笔记2

131 阅读1分钟

查看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)