Docker命令详细说明

Docker命令详细说明

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..]

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker 是一个开源的容器化平台,可以帮助开发者通过容器技术实现应用程序的快速部署、可移植性和可扩展性。以下是一些常用的 Docker 命令及其解读: 1. docker run:运行一个容器。使用该命令可以基于指定的镜像创建并启动一个容器实例。 2. docker pull:从 Docker 镜像仓库中拉取一个镜像。镜像是一个预先配置好的文件系统,可以用来创建容器。 3. docker build:根据 Dockerfile 构建一个镜像。Dockerfile 是一个包含构建指令的文本文件,用于定义镜像的构建过程。 4. docker images:列出本地已经下载的镜像列表。 5. docker ps:列出正在运行的容器列表。加上 -a 参数可以显示所有容器,包括已经停止运行的。 6. docker exec:在正在运行的容器中执行命令。可以通过该命令进入容器内部并执行指定的命令。 7. docker stop:停止一个正在运行的容器。 8. docker rm:删除一个已经停止运行的容器。 9. docker rmi:删除一个本地已经下载的镜像。 10. docker-compose up:通过 Docker Compose 启动多个容器。Docker Compose 是用于定义和管理多个 Docker 容器的工具。 这些是一些常用的 Docker 命令,可以帮助你进行容器的创建、管理和操作。请注意,还有更多的命令和参数可以用于更精确地控制 Docker 容器和镜像的行为。你可以通过运行 `docker --help` 命令查看更多详细命令说明和使用方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值