如何在CentOS和Ubuntu系统上安装、配置Docker CE(社区版),包括仓库配置、安装步骤、服务管理以及国内镜像加速设置。
Linux系统Docker安装完整指南
CentOS
参考官方文档 https://docs.docker.com/engine/install/centos/
CentOS系统安装Docker
参考Docker官方文档进行安装。
1. 配置Docker仓库
首先需要设置Docker的官方仓库:
1
2
3
4
5
6
7
|
# 安装必要的系统工具
sudo yum install -y yum-utils
# 添加Docker官方仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
|
2. 安装Docker引擎
安装最新版本的Docker Engine和相关组件:
1
2
3
4
5
6
|
# 安装Docker包
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 如需安装特定版本
# sudo yum list docker-ce --showduplicates | sort -r
# sudo yum install docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io
|
3. 启动并设置Docker服务
1
2
3
4
5
6
7
8
|
# 启动Docker服务
sudo systemctl start docker
# 设置开机自启
sudo systemctl enable docker
# 验证安装
sudo docker run hello-world
|
Ubuntu系统安装Docker
参考Docker官方文档进行安装。
1. 准备安装环境
1
2
3
4
5
6
7
8
9
|
# 更新包索引
sudo apt-get update
# 安装必要的依赖
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
|
2. 添加Docker官方GPG密钥
1
2
3
4
5
6
7
8
|
# 添加Docker官方GPG密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 设置仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
3. 安装Docker Engine
1
2
3
4
5
|
# 更新包索引
sudo apt-get update
# 安装Docker Engine
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
|
配置国内镜像加速
为提高Docker镜像下载速度,建议配置国内镜像源。
1. 创建或修改daemon.json配置文件
1
2
|
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
|
添加以下配置:
1
2
3
4
5
6
7
|
{
"registry-mirrors": [
"https://mirrors.ustc.edu.cn/",
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com"
]
}
|
2. 重启Docker服务
1
2
3
4
5
6
7
8
|
# 重新加载守护进程
sudo systemctl daemon-reload
# 重启Docker服务
sudo systemctl restart docker
# 检查服务状态
sudo systemctl status docker
|
安装后配置
1. 将当前用户添加到docker组
1
2
3
4
5
6
7
8
|
# 创建docker组
sudo groupadd docker
# 将当前用户添加到docker组
sudo usermod -aG docker $USER
# 应用组变更(重新登录后生效)
newgrp docker
|
2. 验证安装
1
2
3
4
5
6
7
8
|
# 验证Docker安装
docker --version
# 检查Docker服务状态
sudo systemctl status docker
# 运行测试容器
docker run hello-world
|