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,你已经具备了容器化应用部署的能力!

发表回复

后才能评论