Docker 入门:从镜像到容器的第一课

举报
搞点薯条 发表于 2026/11/11 08:12:43 2026/11/11
【摘要】 代码在自己的电脑上跑得好好的,换一台机器就报错。Docker 就是为解决这类问题而生的工具:它把应用和依赖打包在一起,让程序“在哪里都能一样运行”。 一、Docker 是什么可以把 Docker 想象成一套轻量化的“集装箱”系统。传统虚拟机要模拟一整台电脑,又重又慢;容器则共享宿主机的操作系统内核,只打包应用本身及其依赖,因此启动快、占用资源少。 二、镜像与容器镜像(Image)是只读的模板...

代码在自己的电脑上跑得好好的,换一台机器就报错。Docker 就是为解决这类问题而生的工具:它把应用和依赖打包在一起,让程序“在哪里都能一样运行”。

一、Docker 是什么

可以把 Docker 想象成一套轻量化的“集装箱”系统。传统虚拟机要模拟一整台电脑,又重又慢;容器则共享宿主机的操作系统内核,只打包应用本身及其依赖,因此启动快、占用资源少。

二、镜像与容器

镜像(Image)是只读的模板,好比安装盘,里面装好了运行环境和应用代码;容器(Container)是镜像运行起来的实例。一个镜像可以启动多个容器,容器可以随时删除重建,镜像本身不会改变。

三、安装与第一次运行

在 Linux 上安装 Docker 后,用两条命令确认安装成功:

docker --version
docker run hello-world

看到“Hello from Docker!”的提示,就说明环境已经就绪。

四、最常用的五个命令

  • docker ps:查看正在运行的容器。
  • docker images:查看本地镜像。
  • docker pull nginx:拉取官方 Nginx 镜像。
  • docker run -d -p 8080:80 nginx:后台启动 Nginx,映射端口。
  • docker stop / docker rm:停止和删除容器。

注意:run 是“新建并启动”,start 是“启动已有容器”,不要混用;-p 前面是宿主机端口,后面是容器端口,别写反。

五、动手:把一个静态页面跑起来

新建文件夹,放入 index.html,再写一个 Dockerfile:

FROM nginx:alpine
COPY index.html /usr/share/nginx/html/index.html

执行构建和运行命令:

docker build -t my-web:v1 .
docker run -d -p 8080:80 my-web:v1

访问 http://localhost:8080,就能看到自己的页面。改动后重新构建镜像、启动新容器即可,旧容器随时可以删除。

六、小结

先分清镜像和容器,再练熟 pull、run、ps、stop、rm 这几个命令,最后动手构建一个最小镜像,就入门了。接下来可以继续练习数据卷和 docker compose。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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