Docker容器入门:从安装到运行第一个容器

举报
yd_217751312 发表于 2026/10/28 21:49:18 2026/10/28
【摘要】 第一次接触 Docker,很多人会问:它到底解决了什么问题?简单说,容器是把应用和运行环境打包在一起的技术,依赖、配置和启动方式都在同一个可复制的包里,不用再担心“在我电脑上能跑,换台机器就报错”。一、什么是容器可以把容器理解成一个轻量、隔离的运行盒子。镜像是图纸,容器是按图纸跑起来的实例。同一镜像在不同机器上能启动出行为一致的容器,适合交付和部署。容器共享宿主机内核,只隔离进程、文件系统和...

第一次接触 Docker,很多人会问:它到底解决了什么问题?简单说,容器是把应用和运行环境打包在一起的技术,依赖、配置和启动方式都在同一个可复制的包里,不用再担心“在我电脑上能跑,换台机器就报错”。

一、什么是容器
可以把容器理解成一个轻量、隔离的运行盒子。镜像是图纸,容器是按图纸跑起来的实例。同一镜像在不同机器上能启动出行为一致的容器,适合交付和部署。容器共享宿主机内核,只隔离进程、文件系统和网络,因此启动快、占用少,适合快速试错。

二、容器和虚拟机的区别
虚拟机是把整台电脑虚拟出来,包括自己的操作系统,隔离强,但启动慢、占用大。容器共用内核,隔离相对弱一些,但更轻、更快。记法很简单:要强隔离、跑不同系统,选虚拟机;要快速启动、批量部署同类应用,选容器。两者也可以同时使用。

三、常用命令
docker run 是最常用的启动命令,可后台运行并映射端口。docker ps 查看运行中的容器,docker ps -a 还能看到已停止的容器。docker images 列出本地镜像,docker stop 优雅停止容器,docker rm 删除已停止的容器。先用 docker ps 确认名称或编号,再停止、删除,避免误删运行中的服务。

四、一个完整小例子
先运行一个网页服务容器,把容器内 80 端口映射到本机 8080 端口。启动后在浏览器访问本机 8080 端口,看到欢迎页面即说明正常工作。接着用 docker ps 确认运行,再用 docker stop 停止,最后用 docker ps -a 检查状态。这一遍覆盖了启动、验证到停止的完整闭环。

五、常见坑
一是端口冲突:本机 8080 被占用时,容器可能起不来或访问不到,换空闲端口再试。二是数据丢失:没有挂载数据卷时,容器内数据会随容器删除而消失,重要数据一定要挂载出来。三是把容器当虚拟机,装太多服务又不清理,镜像会越来越大。一个容器只做一件事,出问题也好定位。

容器入门不难,动手跑一次,再回头理解镜像、容器和端口,就会顺很多。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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