Part 1. CentOS/RHEL/Fedora/Rocky/Alma Linux 安装方法
一、安装Docker
对于中国大陆的用户来说,直接从Docker Hub安装Docker可能会遇到网络问题。以下是一些简化的步骤,帮助小白用户轻松安装Docker。
1. 删除旧版本Docker(如果存在)
首先,我们需要确保系统中没有旧版本的Docker残留。执行以下命令来删除旧版本的Docker:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 安装依赖
接下来,安装Docker所需的依赖项:
sudo yum update -y && sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
3. 配置国内镜像源
由于直接连接Docker Hub可能会慢,我们可以使用国内的镜像源来加速安装。以下是使用阿里云和清华大学镜像源的命令:
# 阿里云源
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 或者使用清华源
yum-config-manager \
--add-repo \
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
4. 安装Docker
现在,我们可以安装Docker了:
yum install docker-ce docker-ce-cli containerd.io
Part 2.Ubuntu & Debian系统安装
对于使用Ubuntu和Debian系统的用户,以下是安装Docker的简单步骤。
1. 更新系统包索引
首先,我们需要更新系统的包索引:
sudo apt update
2. 安装Docker的依赖包
安装Docker之前,我们需要安装一些依赖包:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
3. 添加Docker的官方GPG密钥
为了确保下载的软件包是安全的,我们需要添加Docker的官方GPG密钥:
# 阿里源(推荐使用阿里的gpg KEY)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4. 设置Docker的稳定仓库
接下来,设置Docker的稳定仓库,以便我们可以安装最新版本的Docker:
#阿里apt源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#更新源
sudo apt update
sudo apt-get update
5. 安装Docker CE
现在我们可以安装Docker CE(Community Edition):
sudo apt install docker-ce docker-ce-cli containerd.io
Part 3. 验证Docker安装
- 安装完成后,我们可以通过以下命令来验证Docker是否安装成功:
docker --version
- 最后,启动Docker服务,并设置为开机自启动:
systemctl start docker
systemctl enable --now docker
Part 4. 拉取Docker镜像
在中国大陆,直接从Docker Hub拉取镜像可能会比较慢。以下是一些方法来加速镜像的拉取。
1. 使用国内镜像加速器
我们可以配置Docker使用国内的镜像加速器。以下是配置Docker使用阿里云加速器的步骤:
- 在
/etc/docker/
目录下创建daemon.json
文件,并添加以下内容:
{
"registry-mirrors": [
"https://dockerhub.icu",
"https://docker.1panel.live",
"https://docker.hpcloud.cloud",
"https://docker.mxdyeah.top",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://hub.rat.dev"
]
}
- 重启Docker服务以使配置生效:
systemctl daemon-reload
systemctl restart docker
2. 直接使用国内镜像源拉取
我们也可以直接使用国内的镜像源来拉取镜像。例如,使用以下命令拉取redis
镜像:
docker pull docker.mxdyeah.top/redis:latest