Docker 入门笔记:镜像、容器与常用命令速查

举报
yd_212935556 发表于 2026/10/21 21:15:33 2026/10/21
【摘要】 一篇面向新手的 Docker 入门笔记:讲清镜像、容器、仓库三个核心概念,汇总拉取镜像、运行容器、查看日志、目录挂载等高频命令,并附一个用 Docker 运行 Nginx 的小例子和学习心得。

最近在云服务器上部署小应用时,越来越频繁地用到 Docker。把这段时间摸索到的核心概念和常用命令整理成一篇入门笔记,方便自己以后查阅。

一、Docker 解决什么问题

传统部署时,应用依赖的运行环境(系统库、运行时版本、环境变量)要在每台机器上单独准备,经常出现“在我机器上能跑、到服务器上就报错”的问题。Docker 把应用和它依赖的环境一起打包成镜像,在任何装有 Docker 的机器上都能以容器的方式一致地运行起来,环境差异的问题基本消失。

二、三个核心概念

  1. 镜像(Image):只读模板,包含应用代码、运行时和全部依赖,可以理解为容器的“安装包”。
  2. 容器(Container):镜像的运行实例,彼此隔离,启动和销毁都很快,用完即可删除。
  3. 仓库(Registry):存放和分发镜像的地方,例如 Docker Hub;华为云也有自己的容器镜像服务 SWR,可以把自建镜像推送到云端仓库。

三、常用命令速查

  • 拉取镜像:docker pull nginx:latest
  • 查看本地镜像:docker images
  • 运行容器:docker run -d --name mynginx -p 8080:80 nginx
  • 查看运行中的容器:docker ps
  • 查看容器日志:docker logs mynginx
  • 进入容器内部:docker exec -it mynginx /bin/bash
  • 停止并删除容器:docker stop mynginx、docker rm mynginx

四、一个小例子:用 Docker 跑 Nginx

执行 docker run -d -p 8080:80 nginx 后,在浏览器访问服务器的 8080 端口就能看到 Nginx 的欢迎页。想换成自己的静态页面,可以把本地目录挂载进容器:docker run -d -p 8080:80 -v /data/html:/usr/share/nginx/html nginx,刷新浏览器即可看到自己的页面,不用改动镜像本身。

五、学习心得

刚开始先把镜像、容器、仓库这三个概念和十来个高频命令练熟就够用了;之后再学用 Dockerfile 写自己的镜像构建,以及用 Docker Compose 编排多容器应用。另外在华为云 ECS 上练习时,记得及时停止或释放不用的按量计费资源,避免产生额外费用。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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