docker命令详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker命令详解相关的知识,希望对你有一定的参考价值。
docker的使用命令
1 docker 命令介绍
docker --help
管理命令:
container 管理容器
image 管理镜像
network 管理网络
命令:
attach 介入到一个正在运行的容器
build 根据 Dockerfile 构建一个镜像
commit 根据容器的更改创建一个新的镜像
cp 在本地文件系统与容器中复制 文件/文件夹
create 创建一个新容器
exec 在容器中执行一条命令
images 列出镜像
kill 杀死一个或多个正在运行的容器
logs 取得容器的日志
pause 暂停一个或多个容器的所有进程
ps 列出所有容器
pull 拉取一个镜像或仓库到 registry
push 推送一个镜像或仓库到 registry
rename 重命名一个容器
restart 重新启动一个或多个容器
rm 删除一个或多个容器
rmi 删除一个或多个镜像
run 在一个新的容器中执行一条命令
search 在 Docker Hub 中搜索镜像
start 启动一个或多个已经停止运行的容器
stats 显示一个容器的实时资源占用
stop 停止一个或多个正在运行的容器
tag 为镜像创建一个新的标签
top 显示一个容器内的所有进程
unpause 恢复一个或多个容器内所有被暂停的进程
2. 更详细的功能参数配置
--api-enable-cors=false
开放远程API调用的 CORS 头信息。这个接口开关对想进行二次开
发的上层应用提供了支持.
-b, --bridge=""
挂载已经存在的网桥设备到 Docker 容器里。注意,使用 none
可以停用容器里的网络.
--bip=""
使用 CIDR 地址来设定网络桥的 IP。注意,此参数和 -b 不能一起使用.
-D, --debug=false
开启Debug模式。例如:docker -d -D
-it
这是两个参数,一个是 -i :交互式操作,一个是 -t 终端。我们这里打算进入
bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
-d, --daemon=false
开启Daemon模式.
--dns=[]
强制容器使用DNS服务器.例如: docker -d --dns 8.8.8.8
--dns-search=[]
强制容器使用指定的DNS搜索域名.例如: docker -d --dns-search
example.com
-e, --exec-driver="native"
强制容器使用指定的运行时驱动.例如:docker -d -e lxc
--rm
这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm 。
-G, --group="docker"
在后台运行模式下,赋予指定的Group到相应的unix socket上。
注意,当此参数 --group 赋予空字符串时,将去除组信息。
-g, --graph="/var/lib/docker"
配置Docker运行时根目录
-H, --host=[]
在后台模式下指定socket绑定,可以绑定一个或多个
tcp://host:port, unix:///path/to/socket, fd://* 或
fd://socketfd。例如:$ docker -H tcp://0.0.0.0:2375 ps
或者 $ export DOCKER_HOST="tcp://0.0.0.0:2375" $ docker ps
--icc=true
启用内联容器的通信.
--ip="0.0.0.0"
容器绑定IP时使用的默认IP地址.
--ip-forward=true
启动容器的 net.ipv4.ip_forward.
--iptables=true
启动Docker容器自定义的iptable规则.
--mtu=0
设置容器网络的MTU值,如果没有这个参数,选用默认 route MTU,
如果没有默认route,就设置成常量值 1500.
-p, --pidfile="/var/run/docker.pid"
后台进程PID文件路径.
-r, --restart=true
重启之前运行中的容器.
-s, --storage-driver=""
强制容器运行时使用指定的存储驱动,例如,指定使用devicemapper,
可以这样:docker -d -s devicemapper
--selinux-enabled=false
启用selinux支持
--storage-opt=[]
配置存储驱动的参数
--tls=false
启动TLS认证开关
--tlscacert="/Users/dxiao/.docker/ca.pem"
通过CA认证过的的certificate文件路径
--tlscert="/Users/dxiao/.docker/cert.pem"
TLS的certificate文件路径
--tlskey="/Users/dxiao/.docker/key.pem"
TLS的key文件路径
--tlsverify=false
使用TLS并做后台进程与客户端通讯的验证
-v, --version=false
显示版本信息
*注意:其中带有[] 的启动参数可以指定多次,例如
docker run -a stdin -a stdout -a stderr -i -t ubuntu /bin/bash
参考资料
官方英文资源
· Docker官网:http://www.docker.com
· Docker windows入门:https://docs.docker.com/windows/
· Docker Linux 入门:https://docs.docker.com/linux/
· Docker mac 入门:https://docs.docker.com/mac/
· Docker 用户指引:https://docs.docker.com/engine/userguide/
· Docker 官方博客:http://blog.docker.com/
· Docker Hub: https://hub.docker.com/
· Docker开源: https://www.docker.com/open-source
中文资源
· Docker中文网站:http://www.docker.org.cn
· Docker中文文档:http://www.dockerinfo.net/document
· Docker安装手册:http://www.docker.org.cn/book/install.html
· 一小时Docker教程 :https://blog.csphere.cn/archives/22
· Docker中文指南:http://www.widuu.com/chinese_docker/index.html
以上是关于docker命令详解的主要内容,如果未能解决你的问题,请参考以下文章
Docker删除报错:Error response from daemon: conflict: unable to delete 08b152afcfae (must be forced)(代码片段