Docker从入门到实战 - 2025完整教程
容器化技术已经成为现代软件部署的标准方式,而Docker是目前最流行的容器平台。无论你是开发人员、运维工程师还是DevOps从业者,掌握Docker都是必备技能。
一、Docker核心概念
镜像(Image):应用的打包模板容器(Container):镜像的运行实例仓库(Registry):存储和分发镜像的仓库
二、Docker安装配置
# Ubuntu安装Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
sudo systemctl restart docker
三、Docker镜像管理
# 查看本地镜像
docker images
# 拉取镜像
docker pull nginx:latest
# 构建镜像
docker build -t myapp:v1 .
# 推送镜像
docker tag myapp:v1 myregistry.com/myapp:v1
docker push myregistry.com/myapp:v1
四、Docker容器管理
# 运行容器
docker run -d --name mynginx nginx
docker run -d -p 8080:80 --name myweb nginx
docker run -it --name myubuntu ubuntu /bin/bash
# 容器操作
docker ps
docker stop mynginx
docker start mynginx
docker rm mynginx
docker exec -it mynginx bash
五、数据卷和挂载
# 创建数据卷
docker volume create mydata
# 使用数据卷
docker run -v mydata:/data nginx
docker run -v /opt/data:/data nginx
六、Docker Compose编排
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
redis:
image: redis:alpine
掌握Docker,你已经具备了容器化应用部署的能力!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。





