Docker 是当前最流行的容器化工具,它把应用及其依赖打包成一个标准化单元——容器,做到"一次构建,到处运行"。这篇文章记录我从零上手 Docker 的过程。
一、核心概念
- 镜像(Image):只读模板,相当于面向对象里的"类"。
- 容器(Container):镜像运行的实例,相当于"对象"。
- 仓库(Registry):存放镜像的地方,如 Docker Hub。
二、安装
# CentOS / TencentOS
dnf install -y docker-ce
systemctl enable --now docker
docker version
三、第一个容器
docker pull nginx # 拉取镜像
docker run -d -p 8080:80 nginx # 后台运行,映射端口
docker ps # 查看运行中的容器
docker stop <容器ID> # 停止
-d 表示后台运行;-p 8080:80 把容器内 80 端口映射到宿主机 8080。
四、用 Dockerfile 构建自己的镜像
FROM python:3.11-slim
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python","app.py"]
docker build -t myapp:1.0 .
五、小结
Docker 解决了"在我电脑上能跑"的经典难题。掌握镜像、容器、Dockerfile 三个概念,就能应对大部分场景。后续建议进一步学习 docker-compose 做多容器编排。