Docker 是一个强大的工具,用于创建和管理容器化应用。下面会详细介绍 Docker 使用指南,包括安装、基础命令和常见操作。
1. 安装 Docker
1.1. 对于 Windows 和 macOS
- 下载并安装 Docker Desktop:
- 前往 Docker Desktop 下载页面。
- 下载适用于您的操作系统的安装包并进行安装。
- 安装完成后,启动 Docker Desktop 应用。
1.2. 对于 Linux
- 执行以下命令以安装 Docker:
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
- 添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 设置稳定的仓库:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 安装 Docker Engine:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- 验证安装:
sudo docker --version
2. 基本命令
2.1. 启动 Docker 服务
对于 Linux 系统,您可能需要手动启动和启用 Docker 服务:
sudo systemctl start docker
sudo systemctl enable docker
2.2. 拉取镜像
从 Docker Hub 拉取镜像:
docker pull <image_name>
例如,拉取最新的 Ubuntu 镜像:
docker pull ubuntu:latest
2.3. 运行容器
运行一个容器并进入交互模式:
docker run -it <image_name> /bin/bash
例如,运行一个 Ubuntu 容器:
docker run -it ubuntu /bin/bash
2.4. 查看正在运行的容器
docker ps
查看所有容器(包括停止的容器):
docker ps -a
2.5. 停止容器
docker stop <container_id>
2.6. 删除容器
docker rm <container_id>
删除所有容器:
docker rm $(docker ps -a -q)
2.7. 删除镜像
docker rmi <image_id>
3. Docker Compose
3.1. 安装 Docker Compose
如果 Docker Desktop 已安装,Docker Compose 已包含在内。如果需要手动安装:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
验证安装:
docker-compose --version
3.2. 使用 Docker Compose
创建一个 docker-compose.yml
文件,例如:
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
mysql:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
启动服务:
docker-compose up
在后台运行:
docker-compose up -d
停止服务:
docker-compose down
4. Dockerfile
创建一个 Dockerfile 来定义自己的镜像。例如:
# 使用官方的 Python 镜像作为基础镜像
FROM python:3.8-slim
# 设置工作目录
WORKDIR /app
# 复制当前目录的内容到容器的工作目录中
COPY . /app
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt
# 运行应用
CMD ["python", "app.py"]
构建镜像:
docker build -t my-python-app .
运行容器:
docker run -it my-python-app
5. 常见问题和解决
5.1. 权限问题
如果在运行 Docker 命令时遇到权限问题,可以将当前用户添加到 Docker 组:
sudo usermod -aG docker $USER
然后重新登录或者重新启动系统。
5.2. 网络问题
如果容器无法访问外网,可以尝试重启 Docker 服务或者检查 Docker 网络设置。
通过以上步骤,您应该能够安装和使用 Docker 来管理和运行容器化应用。如果遇到任何问题或有其他问题,请随时告知,我会进一步协助您。
如果您安装了 Docker Desktop,Docker Compose 应该已经包含在内,但有时可能需要手动检查和安装。以下是手动安装 Docker Compose 的步骤,适用于所有操作系统: