Docker 小白的福音:50 条 Docker 命令清单,干就完了!
Docker 可以让开发人员、运维人员更容易使用容器创建、部署和运行应用程序。掌握一些必备的 Docker 命令对于使用 Docker 的工程师非常重要,那么今天笔者给大家整理了一份 Docker 的命令备忘单,希望大家可以好好保存,在使用的时候可以拿出来查阅使用。
让我们直接开始!
一、Docker 容器命令
列出所有正在运行的容器
还有两个同等作用的命令:
docker container ps
docker container ls
列出所有容器(包含所有状态)
docker ps -a
中的-a
是-all
的缩写。
列出所有正在运行的容器(带文件大小)
同等作用的命令:
docker container ls -s
docker ps -s
中的-s
是-size
的缩写,代表了容器在其可写层中写入的数据的大小,virtual 表示此容器的镜像使用的磁盘空间量。
列出正在运行的容器的 ID
同等作用的命令:
docker container ls -q
docker ps -q
中的-q
是-quiet
的缩写。
列出所有容器的 ID(包含所有状态)
上面的-a
和-q
的参数可以合并:
过滤容器列表
docker ps -f name=un
中的-f
是-filter
的缩写。
根据状态过滤容器:
二、Docker 创建容器
使用 Docker Image 创建一个新容器
例如我们创建 Nginx 镜像:
容器创建后,我们执行命令docker ps
验证一下:
Docker Image 创建新容器带上名字
例如我们创建一个名为 nginx-container 的镜像:
然后我们再用docker ps -a
验证一下镜像是否已经创建。
三、Docker 启动容器
启动 Docker 容器
我们可以使用 docker start 容器 ID 或名称来使用命令:
比如我们启动 nginx:
停止正在运行的 Docker 容器
和启动命令类似,我们可以使用 docker stop 容器 ID 或名称来使用命令:
比如我们停止 nginx:
重启 Docker 容器
和启动、停止命令类似,我们可以使用 docker restart 容器 ID 或名称来使用命令:
比如我们重启 nginx:
暂停正在运行的容器
和启动、重启、停止命令类似,我们可以使用 docker pause 容器 ID 或名称来使用命令:
比如我们暂停 nginx:
取消暂停可以使用:
比如我们取消暂停 nginx:
四、Docker 镜像命令
列出所有 Docker 镜像
列出所有 Docker 镜像 ID
构建 Docker 镜像
Docker 会尝试在 . 中找到一个名为的文件 Dockerfile,context_dir 然后它会使用该 Dockerfile 文件创建一个 Docker 映像。
构建 Docker 镜像并用标签区分
使用自定义命名的 Dockerfile 构建 Docker 映像
显示 Docker 映像的历史记录
重命名现有的 Docker 映像
删除 Docker 镜像
强制删除 Docker 镜像
五、Docker 日志
获取 Docker 容器的日志
监控 Docker 容器日志
类似于 Linux 命令中的tail -f
获取容器日志的最后 n 行
六、Docker 网络命令
列出所有网络
创建网络
将 Docker 容器连接到网络
断开 Docker 容器与网络的连接
删除网络
七、Docker 卷
列出卷
删除所有未使用的本地卷
卷的详细信息
八、Docker Compose 命令
构建 docker compose 文件
运行 docker compose 文件
列出在 docker compose 文件中声明的 docker 镜像
启动已经使用 docker compose 文件创建的容器
在 docker-compose.yml 中运行其中一个应用程序
从 docker compose 中删除 docker 容器
从 docker compose 检查 docker 容器状态
九、docker hub 命令
在 docker hub 中搜索镜像
从 docker hub 下载镜像
向 docker hub 进行身份验证
将图像上传到 docker hub
十、批量清除/删除
停止所有容器
删除所有容器
删除所有镜像
总结
Docker 现在已经使用的非常频繁了,今天笔者已经给大家列举了 50 个 Docker 常用命令,大家在使用 Docker 的时候,遇到不会的可以返过来看看。
版权声明: 本文为 InfoQ 作者【wljslmz】的原创文章。
原文链接:【http://xie.infoq.cn/article/777b89b2f6101eb19bb62824f】。未经作者许可,禁止转载。
评论