查看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
- build from dockerfile
- 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)