Docker 入门指南:从安装到部署第一个容器
Docker 是容器化技术的标准。本文带你从零开始使用 Docker。
安装 Docker
# Ubuntu
sudo apt update
sudo apt install docker.io docker-compose-plugin
# 启动 Docker
sudo systemctl start docker
sudo systemctl enable docker
# 验证安装
docker --version
基本概念
| 概念 | 说明 |
|---|---|
| 镜像 | 只读模板 |
| 容器 | 镜像的运行实例 |
| Dockerfile | 构建镜像的脚本 |
| Docker Compose | 多容器编排 |
常用命令
镜像操作
# 搜索镜像
docker search nginx
# 拉取镜像
docker pull nginx:latest
# 查看镜像
docker images
# 删除镜像
docker rmi nginx:latest
容器操作
# 运行容器
docker run -d -p 80:80 --name my-nginx nginx
# 查看容器
docker ps
docker ps -a
# 停止容器
docker stop my-nginx
# 删除容器
docker rm my-nginx
# 进入容器
docker exec -it my-nginx bash
Dockerfile
FROM openjdk:17-slim
WORKDIR /app
COPY target/app.jar app.jar
EXPOSE 8080
CMD ["java", "-jar", "app.jar"]
构建镜像
docker build -t my-app:1.0 .
数据卷
# 创建数据卷
docker volume create my-data
# 挂载数据卷
docker run -d -v my-data:/data nginx
# 挂载目录
docker run -d -v /host/path:/container/path nginx
网络
# 创建网络
docker network create my-network
# 连接网络
docker run -d --network my-network --name app my-app
最佳实践
- 使用多阶段构建:减小镜像体积
- 使用 .dockerignore:排除不需要的文件
- 不要使用 root 用户:安全考虑
- 合理使用缓存:优化构建速度
总结
Docker 简化了应用的部署和管理。掌握基本命令和 Dockerfile,可以快速上手容器化。