【docker --help】查看docker帮助
使用方法:docker[命令选项] 命令 [参数…]
docker dameon [--help|…]
docker [--help | -v|--version]
--config=~/.docker 客服端的配置文件
-D ,--debug=false 能够使用debug模式
--disable-legacy-registry=false
-H,--host=[] socket连接
-h ,--help=false 打印使用方法
-l,--log-level=info 设置日志级别
--tls=false 核实tls协议
--tlscacert=~/.docker/ca.pem 只信任CA颁发的证书
--tlscert=~/.docker/cert.pem TLS认证文件路径
--tlscert=~/.docker/key.pem TLS文件路径
--tlsverify=false
-v,--version=false 打印版本信息
【attach】 附上运行容器
docker attach [options] $container
docker attach --help
docker attach --no-stdin $container 该容器不再依附标准输入屏
docker attach --sig-proxy $container 该容器代理所有接收到的信号,输入这个命令后直接进入指定的容器中
【build】 从docker中创建一个镜像
docker build [options] path | url | -
docker build --help
docker build --cpu-shares=0 url 分享cpu(权重相关)
docker build --cgroup-parent=? url 可选的父容器
docker build --cpu-period=0 url 允许cpu按照时间完全公平调度
docker build --cpu-quota=0 url 允许cpu按照配额完全公平调度
docker build --cpuset-cpus=? url允许cpus在(0-3,0,1)中执行
docker build --cpuset-mems =? url 允许mems在(0-3,0,1)中执行
docker build --disable-content-trust=true url 跳过镜像的验证
docker build --file=? dockerfile url的名字
docker build --force-rm=false url强制删除中间的容器
docker build --memory=?内存限制
docker build --memory-swap=? 总的内存(memory+swap)
docker build --no-cache=false 新建镜像时不使用缓存
docker build --pull=false 总是试图下载新版本的镜像
docker build --quiet=false 阻止容器冗长的输出
docker build --rm=true 新建容器成功后删除中间的容器
docker build --tag=? 镜像仓库的名字
docker build --ulimit=[] 无限制选项
【commit】 容器改变时提交一个新的镜像
docker commit [options] container [repository[:tag]]
docker commit --author=? id提交作者
docker commit --message=? id 提交信息
docker commit --pause=true id 在提交时暂停容器
【cp】 从一个容器复制文件或文件夹到主机文件夹或者标准输出台
docker cp [options] container:path localpath|-
【create】 创建一个新的容器
docker create [options] image [command] [arg..]
docker create --attach=[?] 吸附到标准输入,输出或者错误
docker create --add-host=[?] 增加一个自定义的ip地址
docker create --blkio-weight=0 在10和1000之间根据权重阻塞io流
docker create –cpu-shares=0 分享cpu
docker create --cap-add=[?] 增加linux性能
docker create –cap-drop=[] 降低linux性能
docker create --cgroup-parent=? 为容器选择父cgroup
docker create --cidfile=? 写入容器id到文件中
docker create --cpu-period=0 允许cpu按照时间完全公平调度
docker create --cpu-quota=0允许cpu按照配额完全公平调度
docker create --cpuset-cpus=? 允许cpus在(0-3,0,1)中执行
docker create --cpuset-mems=? 允许cpus在(0-3,0,1)中执行
docker create --device=[] 添加一个主机设置到容器
docker create --disable-content-trust=true 跳过镜像验证
docker create --dns=[]设置自定义的DNS服务
docker create --dns-search=[]设置自定义的搜索域
docker create --env=[] 设置环境变量
docker create --expose=[] 暴露一定范围内的一个端口
docker create --group-add=[] 添加额外的组
docker create --hostname=? 主机容器名字
docker create --interactive=false 即使没有吸附也保持输入平台开放
docker create --ipc=? 使用Ipc(内部过程通信) 命名空间
docker create --label=[] 在容器上设置元素局
docker create --label-file=[] 在标签上读取一行限制文件
docker create --link=[] 增加链接到另一个容器
docker create --log-driver=? 容器上登录驱动
docker create --log-opt=[?] 日志驱动程序选项
docker create --lxc-conf=[] 添加自定义的lxc选项
docker create --memory 内存限制
docker create --mac-address=? 容器的机器地址
docker create --memory-swap=? 总的内存(memory+swap)
docker create --memory-swappiness=-1 改变容器内存(0到100)
docker create --name=? 给容器分配一个名字
docker create --net=default 给容器设置网络模式
docker create --oom-kill-disable=false 不允许oom被杀死
docker create --publish-add=false 发布所有暴露的端口到随机端口
docker create --pid=? PID命名空间使用
docker create --privileged=false 将继承的权限给该容器
docker create --read-only=false 设置容器的root文件系统为只读
docker create --restart=no 当容器存在时重启命令可用
docker create --security-opt=[] 安全选项
docker create --tty=false 分配一个伪tty
docker create --user=? 用户名或者用户id
docker create --ulimit=[?] 改选项
docker create --uts=? 使用uts命名空间
docker create --volume=[] 绑定安装一个卷
docker create --volume-driver=? 为容器安装可选卷驱动程序
docker create --volumes-form=[?] 从指定的容器中安装卷
docker create --workdir=? 容器中的工作目录
【diff】 检查一个容器文件系统的改变
docker diff [options] container
docker diff id 根据容器获得文件系统的改变
【events】 从服务器获得实时事件
docker events [options]
docker events --since=2015-12-25T10:00:00 显示指定时间后发生的时间
docker events --until=2015-12-25T10:00:00 显示指定时间之前发生的流事件
docker events --filter=[] 基于提供条件的过滤输出
【exec】 在运行的容器中执行一个命令
docker exec [options] container command [arg..]
docker exec –detach=false 分离模式:在后台运行
docker exec –interactive=false 交互式运行一个容器
docker exec –tty=false 分配一个伪终端设备
docker exec –user=? 用户名或者用户id
【export】 以压缩文件形式导出一个容器的文件系统
docker export [options] container
docker export –output=? 写入文件,不是输出屏
【history】 显示镜像的历史记录
docker history [options] image
docker history –human=true 用可读性好的模式打印大小和日期
docker history –no-trunc=false 不要截断输出
docker history –quiet=false 只显示数字id
【images】 列出镜像
docker images [options] [repository]
docker images –all=false 显示所有镜像
docker images –digests=false 显示文摘
docker images –filter=[] 基于提供条件的过滤输出
docker images –no-trunc=false 不要截断输出
docker images –quiet=true 只显示镜像id号
【import】 从压缩包中导入内容去创建镜像文件
docker import [options] file|url| -[repository[:tag]]
docker import –change=[] 应用docker文件的指令去创建镜像
【info】 显示系统范围的信息
docker info [options]
【inspect】 从一个容器或者镜像中返回所有相关信息
docker inspect [options] container|image [container|image…]
docker inspect –format=? 使用给定的模式格式化输出
docker inspect –type=? 特殊类型返回json格式
【kill】 结束一个运行中的容器
docker kill [options] container [container…]
docker kill –signal=KILL 信号发送到容器
【load】 从压缩包或者标准输入台加载一个镜像
docker load [options]
docker load ---input=? 从压缩包读取文件,而不是stdin
【login】 登录docker registry
docker login [options] [server]
docker login –email=
docker login –password=?
docker login –username=?
【logout】 从docker registry中退出
docker logout [options] [server]
【logs】 取出容器中的日志
docker logs [options] [server]
docker logs –follow=false 跟踪日志输出
docker logs –since=? 显示从xx开始后的日志
docker logs –timestamps=false 显示时间戳
docker logs –tail=all 显示xx行到截止的日志
【pause】 暂停容器中所有进程
docker pause [options] container [container..]
docker pause id
【port】 列出容器的端口映射
docker port [options] container [private_port[/proto]]
docker port id
【ps】 列出所有容器
docker ps [options]
docker ps –all=false 显示所有容器(默认是只显示运行中的容器)
docker ps –before=? 只显示该id创建之前的容器
docker ps –filter=[] 基于提供条件的过滤输出
docker ps –format=? 容器使用go模板输出打印
docker ps –latest=false 显示最新创造的容器(包括没有运行的)
docker ps –n=-l 显示最后创造的n个容器(包括没有运行的)
docker ps –no-trunc=false 不打断输出
docker ps –quiet=false 只显示容器id
docker ps –size=false 显示文件总的大小
docker ps –since=? 显示从该id创建之后的容器
【pull】 从仓库中取出镜像
docker pull [options] name[:tag|@digest]
docker pull –all-tags=false下载该标签下的所有镜像
docker pull --disable-content-trust=true 跳过镜像验证
【push】 发布一个镜像
dockerpush [options] name [:tag]
docker push –disable-content-trust=true 跳过镜像验证
【rename】 重命名一个容器
docker rename [options] old_name new_name
docker rename xxx newxxx
【restart】 重启一个容器
docker restart [options] container [container…]
docker restart --time=10 10秒之后重启容器
【rm】 移除一个容器
docker rm [options] container [container..]
有简写:docker rm 43dexxxxxx,可以写成 docker rm 43de
docker rm –force=false 强制删除一个运行中的容器
docker rm –link=false 删除指定链接
docker rm –volumes=false 删除容器关联的卷
【rmi】 移除一个镜像
docker rmi [options] image [image]
docker rmi –force=false 强制删除一个镜像
docker rmi –no-prune=false 不删除没有标记的父镜像
【run】 在一个新容器中运行一个命令
docker run [options] image [command] [arg..]
-
run命令不能使用docker run –h 查看帮助 因为 –h已经被占用
docker run --attach=[?] 吸附到标准输入,输出或者错误
docker run --add-host=[?] 增加一个自定义的ip地址
docker run --blkio-weight=0 在10和1000之间根据权重阻塞io流
docker run –cpu-shares=0 分享cpu
docker run --cap-add=[?] 增加linux性能
docker run –cap-drop[]降低linux性能
docker run --cgroup-parent=? 为容器选择父cgroup
docker run --cidfile=? 写入容器id到文件中
docker run --cpu-period=0 允许cpu按照时间完全公平调度
docker run --cpu-quota=0允许cpu按照配额完全公平调度
docker run --cpuset-cpus=? 允许cpus在(0-3,0,1)中执行
docker run --cpuset-mems=? 允许cpus在(0-3,0,1)中执行
docker run --device=[] 添加一个主机设置到容器
docker run --disable-content-trust=true 跳过镜像验证
docker run --dns=[]设置自定义的DNS服务
docker run --dns-search=[]设置自定义的搜索域
docker run --env=[] 设置环境变量
docker run –entrypoint=? 覆盖默认的镜像入口
docker run –env-file=[]读取文件的环境变量
docker run --expose=[] 暴露一定范围内的一个端口
docker run --group-add=[] 添加额外的组
docker run --hostname=? 主机容器名字
docker run --interactive=false 即使没有吸附也保持输入平台开放
docker run --ipc=? 使用Ipc(内部过程通信) 命名空间
docker run --label=[] 在容器上设置元素局
docker run --label-file=[] 在标签上读取一行限制文件
docker run --link=[] 增加链接到另一个容器
docker run --log-driver=? 容器上登录驱动
docker run --log-opt=[?] 日志驱动程序选项
docker run --lxc-conf=[] 添加自定义的lxc选项
docker run --memory 内存限制
docker run --mac-address=? 容器的机器地址
docker run --memory-swap=? 总的内存(memory+swap)
docker run --memory-swappiness=-1 改变容器内存(0到100)
docker run --name=? 给容器分配一个名字
docker run --net=default 给容器设置网络模式
docker run --oom-kill-disable=false 不允许oom被杀死
docker run --publish-add=false 发布所有暴露的端口到随机端口
docker run --pid=? PID命名空间使用
docker run --privileged=false 将继承的权限给该容器
docker run --read-only=false 设置容器的root文件系统为只读
docker run --restart=no 当容器存在时重启命令可用
docker run --security-opt=[] 安全选项
docker run --tty=false 分配一个伪tty
docker run --user=? 用户名或者用户id
docker run --ulimit=[?] 改选项
docker run --uts=? 使用uts命名空间
docker run --volume=[] 绑定安装一个卷
docker run --volume-driver=? 为容器安装可选卷驱动程序
docker run --volumes-form=[?] 从指定的容器中安装卷
docker run --workdir=? 容器中的工作目录
【save】 以tar压缩包的形式存储镜像
docker save [options] image [image..]
docker save –output=? 写入一个文件,而不是输出
【search】 从docker hub中搜索镜像
docker search [options] term
docker search –automated=false 只显示自动创建的
docker search –no-trunc=false 不要截断输出
docker search –stars=0只显示至少x资源
【start】 启动一个或多个停止的容器
docker start [options] container [container..]
docker start –attach=false 吸附stdout/stderr和前锋信号
docker start –interactive=false 吸附容器的标准输入屏
【stats】 容器资源流统计
docker stats [options] container [container..]
docker stats –no-stream=true 不允许流统计和只获取第一个结果
【stop】 停止一个运行中的容器
docker stop [options] container [container..]
docker stop –time=10 10秒后停止容器
【tag】 在仓库中标记一个镜像
docker tag [options] image [:tag] [registryhost/][username/]name[:tag]
docker tag –force=false 强制
【top】 展示运行中的容器
docker top [options] container [ps options]
【unpause】 取消容器中所有暂停的进程
docker unpause [options] container [container..]
【version】 显示docker的版本信息 不同于docker –v
docker version [options]
docker version –format=? 使用模板格式化输出版本信息
【wait】 阻塞一个容器,然后打印退出代码
docker wait [options] container [container..]