Docker 入门实战:把应用装进“集装箱”

举报
cmsll 发表于 2026/10/23 12:28:34 2026/10/23
【摘要】 用 10 分钟读懂 Docker 的镜像与容器模型,掌握 pull、run、ps、exec、rm 五条核心命令,并在 Linux 服务器上跑通第一个 Nginx 容器。Docker

Docker 是什么

Docker 是一个开源的容器化平台,基于 Linux 的 Namespace 和 Cgroups 技术,把应用程序及其依赖打包到一个标准化单元中。这个单元就是"容器"——它像集装箱一样,在任何机器上运行行为都保持一致,彻底解决"在我电脑上明明是好的"这类环境差异问题。

理解 Docker 只需要两个概念:

  • 镜像(Image):只读的模板,包含运行应用所需的文件系统和配置,可以理解为"安装包"。
  • 容器(Container):镜像的运行实例,同一个镜像可以启动多个相互隔离的容器。

安装 Docker

在主流的 Ubuntu 系统上,几条命令即可完成安装:

sudo apt update
sudo apt install -y docker.io
sudo systemctl enable --now docker

安装完成后执行 sudo docker version,能看到客户端和服务端版本信息即表示成功。

五条核心命令

1. 拉取镜像:

sudo docker pull nginx:latest

2. 运行容器:-d 表示后台运行,-p 把宿主机的 8080 端口映射到容器的 80 端口。

sudo docker run -d -p 8080:80 --name my-nginx nginx:latest

3. 查看容器列表:

sudo docker ps      # 只看运行中的容器
sudo docker ps -a   # 查看所有容器(含已停止)

4. 进入容器排查问题:

sudo docker exec -it my-nginx bash

5. 停止并删除容器:

sudo docker stop my-nginx
sudo docker rm my-nginx

验证:访问你的第一个容器

执行 curl http://localhost:8080,如果返回 Nginx 的欢迎页面,说明容器已经正常对外提供服务。整个过程没有安装任何 Nginx 相关依赖,清理时也只是删除容器,不会在系统里留下垃圾文件——这正是容器化最大的价值。

小结

Docker 的学习曲线比虚拟机平缓得多:镜像解决"打包"问题,容器解决"运行"问题,一条 docker run 就能把复杂的环境标准化。后续可以继续了解 Dockerfile 自定义镜像和 docker-compose 编排多容器应用,逐步把本地开发、测试、部署的流程统一起来。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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