1.终端退出docker容器:
ctrl+p再执行ctrl+q
2.查看容器的想先信息
docker ps -a 找到容器id
在执行
docker inspect + 容器id
如:docker inspect ae13f5b3b975
列出所有容器列表
docker ps -aq
批量停止所有容器
docker stop $(docker ps -aq)
3.批量删除容器或镜像
docker rmi $(docker images -q)
参考:
https://blog.csdn.net/xs20691718/article/details/81868909
按照条件查询
# 按条件筛选之后删除镜像
docker rmi `docker images | grep xxxxx | awk '{print $3}'`
# 按条件筛选之后删除容器
docker rm `docker ps -a | grep xxxxx | awk '{print $1}'`
4.查看所有容器ip
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
5. 常用选项命令
# 使用debug模式。默认为false。
-D=true|false
# 在daemon模式下绑定的socket,通过一个或多个tcp://host:port, unix:///path/to/
# socket, fd://* or fd://socketfd来指定。
-H, --host=[unix:///var/run/docker.sock], tcp://[host:port]
#在远端API中启用CORS头。默认为false。
--api-enable-cors=true|false
#将容器挂载到一个已存在的网桥上。指定为'none'时则禁用容器的网络。
-b=""
#让动态创建的docker0采用给定的CIDR地址;与-b选项互斥。
--bip=""
#使用daemon模式。默认为false。
-d=true|false
#让Docker使用给定的DNS服务器。
--dns=""
#-g=""
指定Docker运行时的root路径。默认为/var/lib/docker。
#启用容器间通信。默认为true。
--icc=true|false
#绑定端口时候的默认IP地址。默认为0.0.0.0。
--ip=""
#禁止Docker添加iptables规则。默认为true。
--iptables=true|false
#指定容器网络的mtu。默认为1500。
--mtu=VALUE
#指定daemon的PID文件路径。默认为/var/run/docker.pid。
-p=""
#指定一个注册服务器的镜像地址。
--registry-mirror=://
#强制Docker运行时使用给定的存储驱动。
-s=""
#输出版本信息并退出。默认值为false。
-v=true|false
#l启用SELinux支持。默认值为false。SELinux目前不支持BTRFS存储驱动。
--selinux-enabled=true|false
6. 命令汇总
#依附到一个正在运行的容器中。
docker attach
#从一个Dockerfile创建一个镜像。
docker build
#从一个容器的修改中创建一个新的镜像。
docker commit
#创建一个新容器,但并不运行它。
docker create
#从容器中复制文件到宿主系统中。
docker cp
#检查一个容器文件系统的修改。
docker diff
#从服务端获取实时的事件。
docker events
#在运行的容器内执行命令。
docker exec
#导出容器内容为一个 tar 包。
docker export
#显示一个镜像的历史。
docker history
#列出存在的镜像。
docker images
#导入一个文件(典型为tar包)路径或目录来创建一个镜像。
docker import
#显示一些相关的系统信息。
docker info
#显示一个容器的底层具体信息。
docker inspect
#关闭一个运行中的容器(包括进程和所有相关资源)。
docker kill
#从一个tar包中加载一个镜像。
docker load
#注册或登录到一个Docker的仓库服务器。
docker login
#从Docker的仓库服务器登出。
docker logout
#获取容器的log信息。
docker logs
#暂停一个容器中的所有进程。
docker pause
#查找一个nat到一个私有网口的公共口。
docker port
#列出容器。
docker ps
#从一个Docker的仓库服务器下拉一个镜像或仓库。
docker pull
#将一个镜像或者仓库推送到一个Docker的注册服务器。
docker push
#重启一个运行中的容器。
docker restart
#删除给定的若干个容器。
docker rm
#删除给定的若干个镜像。
docker rmi
#创建一个新容器,并在其中运行给定命令。
docker run
#保存一个镜像为tar包文件。
docker save
#在Docker index中搜索一个镜像。
docker search
#启动一个容器。
docker start
#终止一个运行中的容器。
docker stop
#为一个镜像打标签。
docker tag
#查看一个容器中的正在运行的进程信息。
docker top
#将一个容器内所有的进程从暂停状态中恢复。
docker unpause
#输出Docker的版本信息。
docker version
7.
附录:Docker资源链接
Docker官方主页:https://www.docker.io
Docker注册中心API:http://docs.docker.com/reference/api/registry_api/
Docker Hub API:http://docs.docker.com/reference/api/docker-io_api/
Docker远端应用API:http://docs.docker.com/reference/api/docker_remote_api/
Dockerfile参考:https://docs.docker.com/reference/builder/
Dockerfile最佳实践:https://docs.docker.com/articles/dockerfile_best-practices/
Docker Hub:http://hub.docker.com
Docker官方博客:http://blog.docker.com/
Docker官方文档:http://docs.docker.com/
Docker官方入门指南:http://www.docker.com/tryit/
Docker的Github源代码:https://github.com/docker/docker
Docker Forge(收集了各种Docker工具、组件和服务):https://github.com/dockerforge
Docker邮件列表:https://groups.google.com/forum/#!forum/docker-user
Docker的IRC频道:irc.freenode.net
Docker的Twitter主页:http://twitter.com/docker
Docker的StackOverflow问答主页:http://stackoverflow.com/search?q=docker
参考(仅供学习):
书名:Docker技术入门与实战
作者:杨保华,戴王剑,曹亚仑
出版社:机械工业出版社
出版时间:2015-01
ISBN:9787111488521