Docker 入门实战:十分钟跑起你的第一个容器
一、为什么需要 Docker
在日常开发中,我们经常遇到“在我机器上明明能跑”的问题:操作系统版本不同、依赖库版本冲突、环境变量配置差异,都会让部署变成一场拉锯战。Docker 通过容器技术,把应用及其依赖的运行环境一起打包成镜像,让应用在任何安装了 Docker 的机器上都能以相同方式运行。与虚拟机不同,容器共享宿主机内核,不需要模拟一整套操作系统,因此启动快、占用小,是云原生时代最基础的工具之一。
二、三个核心概念
- 镜像(Image):只读模板,包含应用代码、运行时和依赖,可以理解为软件的“安装包”。
- 容器(Container):镜像的运行实例,彼此隔离,可随时启动、停止和删除。
- 仓库(Registry):存放和分发镜像的地方,例如 Docker Hub、华为云容器镜像服务 SWR。
三、安装与验证
在主流 Linux 发行版上,可以通过系统包管理器安装 Docker 引擎;Windows 和 macOS 用户可以安装 Docker Desktop。安装完成后运行 docker version 查看客户端与服务端版本,再运行 docker run hello-world,如果能看到欢迎信息,说明环境已经就绪。
四、第一个实战:运行 Nginx
先拉取官方镜像:
docker pull nginx
再启动一个后台容器,并把宿主机 8080 端口映射到容器的 80 端口:
docker run -d -p 8080:80 --name web nginx
浏览器访问 http://localhost:8080,就能看到 Nginx 欢迎页。日常管理离不开这几个命令:docker ps 查看运行中的容器,docker logs web 查看日志,docker exec -it web bash 进入容器内部,docker stop web 与 docker rm web 负责停止和清理。
五、用 Dockerfile 定制自己的镜像
把静态网站打包成镜像,只需要一个三行的 Dockerfile:
FROM nginx:alpine
COPY ./html /usr/share/nginx/html
EXPOSE 80
执行 docker build -t my-web:v1 . 即可完成构建,真正做到“一次构建,处处运行”。
六、小结
Docker 的核心价值是环境一致性与交付效率。掌握镜像、容器、仓库三个概念,再熟悉十来个常用命令,就能覆盖绝大多数日常开发场景。进阶方向可以学习 Docker Compose,用一个 YAML 文件编排多容器应用;再结合华为云 SWR 保存镜像、用 CCE 部署上线,就能打通从本地构建到云上发布的完整链路。
- 点赞
- 收藏
- 关注作者
评论(0)