docker 常用命令

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值