Docker 简介
Docker 是一种开源的容器化平台,用于构建、部署和运行应用程序。它通过容器技术将应用程序及其依赖项打包到一个轻量级、可移植的单元中,确保在不同环境中运行一致性。
Docker 核心概念
镜像(Image):只读模板,包含运行应用程序所需的文件系统和配置。
容器(Container):镜像的运行实例,具有独立的进程和文件系统。
仓库(Registry):存储和分发镜像的服务,如 Docker Hub。
安装 Docker
- Linux:通过官方脚本安装(如 Ubuntu):
curl -fsSL https://get.docker.com | sh
- Windows/macOS:下载 Docker Desktop 并安装。
基本操作
拉取镜像:
docker pull ubuntu:latest
运行容器:
docker run -it ubuntu /bin/bash
查看容器:
docker ps -a
构建自定义镜像
- 创建
Dockerfile
:FROM ubuntu:latest RUN apt-get update && apt-get install -y python3 CMD ["python3", "--version"]
- 构建镜像:
docker build -t my-python-image .
数据持久化
使用卷(Volume)将主机目录挂载到容器:
docker run -v /host/path:/container/path ubuntu
网络配置
创建自定义网络并运行容器:
docker network create my-network
docker run --network=my-network --name=container1 ubuntu
Docker Compose
通过 docker-compose.yml
管理多容器应用:
version: "3"
services:
web:
image: nginx
ports:
- "8080:80"
启动服务:
docker-compose up -d
最佳实践
- 使用
.dockerignore
忽略无关文件。 - 多阶段构建减少镜像大小。
- 避免以 root 用户运行容器。
常见问题
容器退出:检查日志 docker logs <container_id>
。
端口冲突:修改主机端口映射或停止占用端口的服务。
通过以上内容,可以快速掌握 Docker 的基本操作和进阶用法。