发布类型
状态
日期
路径
摘要
标签
分类
图标
密码
📎 原文地址 精华!Docker 常用命令大全
容器生命周期管理命令
run
创建一个新的容器
start/stop/restart
- docker start : 启动一个或多个已经被停止的容器
- docker stop : 停止一个运行中的容器
- docker restart : 重启容器
kill
杀掉一个运行中的容器
rm
删除一个或多个容器
create
创建一个新的容器但不启动它
exec
在运行的容器中执行命令。可选参数:
- d : 分离模式: 在后台运行
- i : 即使没有附加也保持STDIN 打开
- t : 分配一个伪终端
pause/unpause
- docker pause :暂停容器中所有的进程。
- docker unpause :恢复容器中所有的进程。
attach
挂接进入容器
容器操作命令
ps
列出容器。可选参数:
- a : 显示所有的容器,包括未运行的。
- f : 根据条件过滤显示的内容。
- –format : 指定返回值的模板文件。
- l : 显示最近创建的容器。
- n : 列出最近创建的n个容器。
- –no-trunc : 不截断输出。
- q : 静默模式,只显示容器编号。
- s : 显示总的文件大小。
补充说明 容器的7种状态:
- created: 已创建
- restarting: 重启中
- running: 运行中
- removing: 迁移中
- paused: 暂停
- exited: 停止
- dead: 死亡
inspect
获取容器/镜像的元数据。可选参数:
- f : 指定返回值的模板文件。
- s : 显示总的文件大小。
- –type : 为指定类型返回JSON。
top
查看容器中运行的进程信息,支持 ps 命令参数。
events
获取实时事件。参数说明:
- f : 根据条件过滤事件;
- –since : 从指定的时间戳后显示所有事件;
- –until : 流水时间显示到指定的时间为止;
logs
获取容器的日志。参数说明:
- f : 跟踪日志输出
- –since : 显示某个开始时间的所有日志
- t : 显示时间戳
- –tail : 仅列出最新N条容器日志
export
将文件系统作为一个tar归档文件导出到STDOUT。参数说明:
- o : 将输入内容写到文件。
port
列出指定的容器的端口映射。
容器rootfs命令
commit
从容器创建一个新的镜像。参数说明:
- a : 提交的镜像作者;
- c : 使用Dockerfile指令来创建镜像;
- m : 提交时的说明文字;
- p : 在commit时,将容器暂停。
diff
检查容器里文件结构的更改。
镜像仓库命令
login/logout
docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hubdocker logout :登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub参数说明:
- u : 登陆的用户名
- p : 登陆的密码
pull
从镜像仓库中拉取或者更新指定镜像。参数说明:
- a : 拉取所有 tagged 镜像
- –disable-content-trust : 忽略镜像的校验,默认开启
push
将本地的镜像上传到镜像仓库,要先登陆到镜像仓库。参数说明:
- –disable-content-trust : 忽略镜像的校验,默认开启
search
从Docker Hub查找镜像。参数说明:
- –automated : 只列出 automated build类型的镜像;
- –no-trunc : 显示完整的镜像描述;
- f \<过滤条件>: 列出指定条件的镜像。
补充说明
- NAME: 镜像仓库源的名称
- DESCRIPTION: 镜像的描述
- OFFICIAL: 是否 docker 官方发布
- stars: 类似 Github 里面的 star,表示点赞、喜欢的意思
- AUTOMATED: 自动构建
本地镜像管理命令
images
列出本地镜像。参数说明:
- a : 列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
- –digests : 显示镜像的摘要信息;
- f : 显示满足条件的镜像;
- –format : 指定返回值的模板文件;
- –no-trunc : 显示完整的镜像信息;
- q : 只显示镜像ID。
rmi
删除本地一个或多个镜像。参数说明:
- f : 强制删除;
- –no-prune : 不移除该镜像的过程镜像,默认移除;
tag
标记本地镜像,将其归入某一仓库。
build
用于使用 Dockerfile 创建镜像。参数说明:
- –build-arg=[] : 设置镜像创建时的变量;
- –cpu-shares : 设置 cpu 使用权重;
- –cpu-period : 限制 CPU CFS周期;
- –cpu-quota : 限制 CPU CFS配额;
- –cpuset-cpus : 指定使用的CPU id;
- –cpuset-mems : 指定使用的内存 id;
- –disable-content-trust : 忽略校验,默认开启;
- f : 指定要使用的Dockerfile路径;
- –force-rm : 设置镜像过程中删除中间容器;
- –isolation : 使用容器隔离技术;
- –label=[] : 设置镜像使用的元数据;
- m : 设置内存最大值;
- –memory-swap : 设置Swap的最大值为内存+swap,”-1″表示不限swap;
- –no-cache : 创建镜像的过程不使用缓存;
- –pull : 尝试去更新镜像的新版本;
- –quiet, -q : 安静模式,成功后只输出镜像 ID;
- –rm : 设置镜像成功后删除中间容器;
- –shm-size : 设置/dev/shm的大小,默认值是64M;
- –ulimit : Ulimit配置。
- –squash : 将 Dockerfile 中所有的操作压缩为一层。
- –tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
- –network: 默认 default。在构建期间设置RUN指令的网络模式
history
查看指定镜像的创建历史。参数说明:
- H : 以可读的格式打印镜像大小和日期,默认为true;
- –no-trunc : 显示完整的提交记录;
- q : 仅列出提交记录ID。
save
将指定镜像保存成 tar 归档文件。参数说明:
- o : 输出到的文件。
load
导入使用
docker save 命令导出的镜像。参数说明:- –input , -i : 指定导入的文件,代替 STDIN。
- –quiet , -q : 精简输出信息。
import
从归档文件中创建镜像。参数说明:
- c : 应用docker 指令创建镜像;
- m : 提交时的说明文字;
基础版本信息命令
info
显示 Docker 系统信息,包括镜像和容器数。
version
显示 Docker 版本信息。
- 作者:逸辰Arne
- 链接:https://blog.cc56.work/docker-shell
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。