linux上安装docker

centos下安装docker

其他系统参照如下文档

https://docs.docker.com/engine/install/centos/

移除以前docker相关包

1
2
3
4
5
6
7
8
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

配置yum源

1
2
3
4
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

1
sudo yum install -y docker-ce docker-ce-cli containerd.io

启动

1
sudo systemctl enable docker --now

配置加速

阿里云发公告,调整镜像加速器功能的使用范围,仅限阿里云用户,在支持公网访问的阿里云产品上使用该镜像加速能力。所以现在的镜像的加速基本挂了,下面是我找到目前(2025/3/29)还能使用的镜像加速网址。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://proxy.1panel.live",
"https://docker.1panel.top",
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://docker.ketches.cn"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

ubuntu下安装docker

配置apt源

1
2
3
4
5
6
7
8
#安装必要支持
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

#添加docker的GPG KEY
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

#添加apt源
echo "deb [arch=$(uname -m) 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

安装docker

1
sudo apt install -y docker-ce docker-ce-cli containerd.io

启动

1
sudo systemctl enable docker --now

配置加速

阿里云发公告,调整镜像加速器功能的使用范围,仅限阿里云用户,在支持公网访问的阿里云产品上使用该镜像加速能力。所以现在的镜像的加速基本挂了,下面是我找到目前(2025/3/29)还能使用的镜像加速网址。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://proxy.1panel.live",
"https://docker.1panel.top",
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://docker.ketches.cn"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker