本文参考了Docker从入门到实践
基本语法
docker [OPTIONS] COMMAND [arg…]
一般来说,Docker命令可以用来管理daemon,或者通过CLI命令管理镜像和容器,可以通过man docker 来查看这些命令。
选项
-D=true | false
使用debug模式,默认为false
-H,–host=[unix:///var/run/docker.sock],tcp://[host:port]
在daemon模式下绑定socket,通过一个或者多个tcp://host:port,unix:///path/to/socket,fd://* or fd://socketed来指定
–api-enable-cors=true | false
在远端API中启用CORS头,默认为false
-b=””
将容器挂载一个已存在的网桥上,指定为‘none’时则禁用容器的网络
–bip=””
让动态创建的docker0采用给定的CIDR地址,与-b选项互斥
-d=true|false
使用daemon模式,默认是false
–dns=””
让Docker使用给定的DNS服务器
-g=””
指定Docker运行时的root路径,缺省为/var/lib/docker
–icc=true|false
启用容器间通信,默认为true
–ip=””
绑定端口时候的默认IP地址,默认为0.0.0.0
–iptables=true|false
禁止Docker添加iptables规则,默认为true
–mtu=VALUE
指定容器网络的MTU,默认为1500
-p=””
指定daemon的PID文件路径,默认为/var/run/docker.pid
–registry-mirror=://
指定一个注册服务器的镜像地址
-s=””
强制Docker运行时使用给定的存储驱动
-v=true|false
输出版本信息并输出,默认为false
–selinux-enabled=true|false
启动selinux支持,默认是false
命令
Docker命令采用docker-CMD或docker CMD方式执行,两者一致
docker-attach # 依附到一个正在运行的容器中
docker-build # 从一个Dockerfile创建一个镜像
docker-commit # 从一个容器的修改中创建一个新的镜像
docker-create # 创建一个新容器,但是不运行它
docker-cp #从容器中复制文件到宿主系统中
docker-diff # 检查一个容器文件系统的修改
docker-events # 从服务端获取实时的事件
docker-exec # 在运行的容器中植入广告
docker-export # 导出容器内容为一个tar
docker-history # 显示一个镜像的历史
docker-images # 列出存在的镜像
docker-import # 导入一个文件(典型为tar包)路径或目录来创建一个镜像
docker-kill # 关闭一个运行中的容器(包括进程和所有资源)
docker-load #从一个tar包中加载镜像
docker-login # 注册或登录到一个Docker的仓库服务器
docker-logout # 从Docker的仓库服务器登出
docker-logs # 获取容器的log信息
docker-pause #暂停一个容器中的所有进程
docker-port #查找一个net到一个私有网口的公共口
docker-ps # 列出容器
docker-pull # 从Docker的仓库服务器下拉一个镜像或者仓库
docker-push # 将一个镜像或仓库推送到一个Docker的注册服务器
docker-restart # 重启一个运行中的容器
docker-rm # 删除指定的若干容器
docker-rmi # 删除指定的镜像
docker-run # 创建一个新容器,并在其中运行给定命令
docker save # 保存一个镜像为tar包文件
docker-search # 在Docker index中搜索一个镜像
docker-start # 启动一个容器
docker-stop # 终止一个运行中的容器
docker-tag # 为镜像打标签
docker-top # 查看一个容器中正在运行的进程信息
docker-unpause # 将一个容器内所有的进程从暂停状态中恢复
docker-version # 输出Docker的版本信息
docker-wait # 阻塞直到一个容器终止,然后输出它的退出符
一张图总结Docker的命令