Linux系统Docker安装

如何在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
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计