Docker 入门:镜像与容器基本操作

举报
yd_267090071 发表于 2026/10/21 22:46:20 2026/10/21
【摘要】 本文面向 Docker 初学者,讲清镜像与容器的区别,并通过 pull、run、ps、logs、exec 等命令演示镜像与容器的基本操作,最后介绍用数据卷做数据持久化的方法。

第一次接触 Docker 时,很多人会把镜像和容器弄混。一句话说清:镜像是只读的“模板”,容器是模板运行起来的“实例”,就像编程里的类与对象。理解了这层关系,后面的命令就顺理成章了。

一、准备工作
在 Linux 或云服务器上安装好 Docker 后,先运行 docker --version 确认版本,再用 docker info 查看引擎状态。官方提供了一个很小的测试镜像 hello-world,执行 docker run hello-world,如果能看到欢迎信息,说明安装和网络都是正常的。

二、镜像基本操作
拉取镜像用 docker pull,例如 docker pull nginx:latest,其中 nginx 是镜像名,latest 是标签,不写标签时默认就是 latest。docker images 可以列出本地全部镜像,包括名称、标签、大小和创建时间;想看某个镜像的详细信息,用 docker inspect;不需要的镜像用 docker rmi 镜像名删除。需要注意:如果镜像正被容器使用,要先停止并删除容器,才能删除镜像。

三、容器基本操作
启动容器最常用的是 docker run。例如运行一个 Nginx,并把宿主机 8080 端口映射到容器的 80 端口:docker run -d -p 8080:80 --name web nginx。其中 -d 表示后台运行,--name 给容器起一个好记的名字。docker ps 查看正在运行的容器,加上 -a 可以看到已经停止的;docker logs web 查看容器日志;docker exec -it web bash 可以进入容器内部调试。停止和删除分别用 docker stop web 和 docker rm web。

四、数据持久化
容器被删除后,写在容器可写层里的数据也会一起丢失。需要保留数据时,可以在启动时挂载数据卷,例如 docker run -v mydata:/usr/share/nginx/html,把命名卷 mydata 挂到容器的网页目录。这样即使删除并重建容器,网页文件也不会丢。

五、小结
入门阶段只要练熟一条主线就够了:pull 拉取镜像,run 创建容器,ps、logs、exec 查看与调试,stop、rm 负责清理。把这几个命令真正用顺手之后,再去学习 Dockerfile 和 Docker Compose,就会轻松很多。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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