Docker 新手必会的 5 个常用命令:从拉镜像到跑容器实战

举报
yd_245888483 发表于 2026/11/12 00:28:30 2026/11/12
【摘要】 很多人第一次接触 Docker,都会被镜像、容器、仓库这几个词绕晕。其实不用先啃完整概念,记住 docker pull、images、run、ps、stop / rm 这 5 个命令,你今天就能把第一个容器跑起来。本文讲清每个命令的用途、真实用法和新手常踩的坑。

很多人第一次接触 Docker,都会被镜像、容器、仓库这几个词绕晕。其实不用先啃完整概念,记住下面这 5 个命令,你今天就能把第一个容器跑起来。

1. docker pull:把镜像拉到本地

镜像就是应用的“安装包”,里面装好了代码和运行环境。想用哪个应用,先把它拉下来:

docker pull nginx:latest

这条命令会从 Docker Hub 拉取最新版的 Nginx 镜像。latest 是默认标签,不写版本号时默认就是它。

**新手坑:**第一次拉镜像很慢,多半是网络问题,可以给 Docker 配置国内镜像加速地址;另外 pull 只是下载,下载完应用并不会自动运行。

2. docker images:看看本地有哪些镜像

docker images

你会看到镜像名、标签、镜像 ID 和大小。学会看这张表,后面清理磁盘空间全靠它。

**新手坑:**同一个镜像名、不同标签其实是不同的镜像;镜像删不掉时,先看看有没有容器正在用它。

3. docker run:把镜像跑成容器

这是最核心的一条命令:

docker run -d -p 8080:80 --name my-web nginx

-d 是后台运行,-p 8080:80 是把容器里的 80 端口映射到你电脑的 8080 端口,--name my-web 是给容器起个名字。执行完,在浏览器打开 http://localhost:8080,就能看到 Nginx 的欢迎页了。

**新手坑有三个:**一是端口被占用会报错,换个宿主机端口再试;二是容器名不能重复,起名字前先确认;三是容器里的主进程一退出,容器就跟着停了,后台跑服务一定要用 -d。

4. docker ps:看看容器在干嘛

docker ps

它只列出正在运行的容器。想看所有容器,包括已经停掉的,加上 -a:

docker ps -a

**新手坑:**刚跑的容器“凭空消失”,九成是它已经退出了,用 docker ps -a 才能找到,再用 docker logs 容器名 看它为什么退出。

5. docker stop / docker rm:停掉并删掉容器

用完的容器要及时清理:

docker stop my-web
docker rm my-web

stop 是停掉,rm 是删除。正在运行的容器不能直接删除,要先 stop,或者用 docker rm -f 强制删除。

新手坑:docker rm 删的是容器,不是镜像,删镜像要用 docker rmi;经常起停容器会在磁盘留下不少东西,定期用 docker images 检查,删掉没用的镜像。

照着练一遍

按 pull、run、ps、stop、rm 的顺序走一遍 Nginx,你就摸清了 Docker 最基本的工作方式:镜像是模板,容器是镜像跑起来的实例。接下来可以再去学 docker exec 进容器里看一看,docker logs 查日志,就能应付日常大部分场景了。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。