Docker 安装与配置

Docker 安装指南

在不同操作系统上安装和配置Docker的完整指南,包括系统要求、安装步骤和常见问题解决。

Linux Windows macOS 配置

系统要求

  • 64位操作系统
  • Linux内核3.10或更高版本
  • 至少2GB可用磁盘空间
  • 至少2GB内存
  • 支持虚拟化技术

版本说明

Docker版本类型

Docker CE - 社区版,免费使用

Docker EE - 企业版,提供额外功能和支持

本指南主要介绍Docker CE的安装方法。

选择您的操作系统

在Linux上安装Docker

步骤1: 卸载旧版本

如果系统中已安装旧版本的Docker,请先卸载:

sudo apt-get remove docker docker-engine docker.io containerd runc
步骤2: 设置仓库

更新apt包索引并安装包以允许apt通过HTTPS使用仓库:

sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
步骤3: 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
步骤4: 设置稳定版仓库
echo \
"deb [arch=amd64 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
步骤5: 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
步骤6: 验证安装

运行hello-world镜像验证Docker是否正确安装:

sudo docker run hello-world

在Windows上安装Docker

系统要求
  • Windows 10 64位: 专业版、企业版或教育版
  • 启用Hyper-V和容器Windows功能
  • 至少4GB内存
  • 在BIOS中启用虚拟化
步骤1: 下载Docker Desktop

访问 Docker官网 下载Docker Desktop for Windows安装程序。

步骤2: 运行安装程序

双击下载的Docker Desktop Installer.exe文件运行安装程序。

步骤3: 按照安装向导操作

在安装向导中:

  • 确保选中"Install required Windows components for WSL 2"选项
  • 按照提示授权安装程序
  • 等待安装完成

步骤4: 重启计算机

安装完成后,按照提示重启计算机。

步骤5: 启动Docker Desktop

重启后,从开始菜单启动Docker Desktop。

在macOS上安装Docker

系统要求
  • macOS 10.15或更高版本
  • 至少4GB内存
  • 不得安装4.3.30之前的VirtualBox版本
步骤1: 下载Docker Desktop

访问 Docker官网 下载Docker Desktop for Mac安装程序。

步骤2: 安装Docker Desktop

双击下载的Docker.dmg文件,然后将Docker图标拖到Applications文件夹。

步骤3: 启动Docker Desktop

从Applications文件夹启动Docker应用程序。

步骤4: 完成设置

按照提示完成初始设置,包括授权Docker使用系统权限。

Docker配置

配置镜像加速器

在中国大陆访问Docker Hub可能较慢,可以配置镜像加速器:

# 创建或编辑Docker配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
以非root用户运行Docker

默认情况下,Docker需要root权限。可以将用户添加到docker组以避免使用sudo:

sudo groupadd docker
sudo usermod -aG docker $USER
# 注销并重新登录使更改生效

验证安装

检查Docker版本
docker --version
Docker version 20.10.12, build e91ed57
运行测试容器
docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.

常见问题与故障排除

这通常表示Docker守护进程没有运行。尝试以下命令:

sudo systemctl start docker
sudo systemctl enable docker # 设置开机自启

确保已安装WSL 2:

  1. 以管理员身份打开PowerShell
  2. 运行:wsl --install
  3. 重启计算机

配置国内镜像加速器:

  • 中科大镜像: https://docker.mirrors.ustc.edu.cn
  • 阿里云镜像: 需要登录阿里云控制台获取专属加速器地址
  • 网易镜像: https://hub-mirror.c.163.com
安装成功!

恭喜!您已成功安装Docker。现在可以开始使用Docker来构建、运行和分享容器化应用程序了。