《Docker 常用命令速查:一张表理清镜像与容器的日常操作》
【摘要】 前言前两天发了 Docker 新手指南和 KooLabs 实操笔记,有读者私信问"命令太多记不住"。这篇就把 Docker 日常最常用的命令按"镜像操作 / 容器操作 / 排查问题"三类整理成速查表,贴在手边,需要时翻一下就行。 一、镜像相关命令命令作用docker images查看本地已有镜像列表docker pull httpd从仓库拉取 httpd 镜像docker load -i ...
前言
前两天发了 Docker 新手指南和 KooLabs 实操笔记,有读者私信问"命令太多记不住"。这篇就把 Docker 日常最常用的命令按"镜像操作 / 容器操作 / 排查问题"三类整理成速查表,贴在手边,需要时翻一下就行。
一、镜像相关命令
| 命令 | 作用 |
|---|---|
docker images |
查看本地已有镜像列表 |
docker pull httpd |
从仓库拉取 httpd 镜像 |
docker load -i centos.tar |
从本地镜像包导入镜像 |
docker rmi 镜像名/ID |
删除本地镜像 |
docker tag 镜像名 新标签 |
给镜像打标签 |
镜像只读,多个容器可以共享同一个镜像,所以删镜像前要确认没有容器还在用它。
二、容器相关命令
| 命令 | 作用 |
|---|---|
docker run -d -p 8080:80 httpd |
后台运行 httpd 容器,并把容器 80 端口映射到宿主机 8080 |
docker ps |
查看正在运行的容器 |
docker ps -a |
查看所有容器(包括已停止的) |
docker stop 容器名/ID |
停止容器 |
docker start 容器名/ID |
启动已停止的容器 |
docker rm 容器名/ID |
删除已停止的容器 |
docker exec -it 容器名 bash |
进入运行中容器的 shell |
run 是"新建并启动",start 是"启动已有的"——新手最容易把这两个搞混。
三、排查问题常用命令
| 命令 | 作用 |
|---|---|
docker logs 容器名 |
查看容器的标准输出日志 |
docker inspect 容器名 |
查看容器的详细信息(配置、网络、挂载) |
docker top 容器名 |
查看容器内正在运行的进程 |
容器启动后访问不了页面时,先 docker ps 确认状态是 Up,再 docker logs 看报错,最后 docker inspect 查端口映射,这三步能解决大部分入门问题。
四、容易记混的几组命令
pullvsload:pull是从远程仓库下载,load是从本地文件导入。runvsstart:run创建新容器并启动,start启动已经创建好的容器。rmvsrmi:rm删容器,rmi删镜像——删镜像前先删掉依赖它的容器。psvsimages:ps看容器,images看镜像。
结语
Docker 命令看着多,实际高频用的就这二十来个。建议第一次跟着实验走一遍全流程,之后这张表就够应付日常操作了。
备注:命令整理自作者在 KooLabs 免费实验中的真实操作记录。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)