在Linux上安装docker,主要有两种方式:使用官方安装脚本自动安装、使用包管理工具(apt、yum等)安装。在本文中,采用包管理工具安装,提供主流Linux发行版的安装方式。添加docker软件仓库时,可以添加docker官方,也可以添加国内镜像,二者选其一,国内用户优先考虑镜像。
Debian安装docker
- 如果安装了旧版docker,就卸载旧版docker
1
|
sudo apt-get remove docker docker-engine docker.io containerd runc
|
- 安装需要的软件依赖
1
2
|
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
|
-
添加docker的GPG密钥:
1
|
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
1
|
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
|
-
添加docker仓库到软件源
1
|
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
1
|
add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable"
|
-
安装docker
1
2
|
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
|
Ubuntu安装docker
- 如果安装了旧版docker,就卸载旧版docker
1
|
sudo apt-get remove docker docker-engine docker.io containerd runc
|
- 安装需要的软件依赖
1
2
|
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
|
-
添加docker的GPG密钥:
1
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
1
|
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
|
-
添加docker仓库到软件源
1
|
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
|
1
|
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
|
-
安装docker
1
2
|
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
|
CentOS安装docker
- 卸载旧版docker
1
|
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
|
-
设置docker存储库
1
|
sudo yum install -y yum-utils
|
1
|
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
|
1
|
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
|
-
安装docker
1
|
sudo yum install docker-ce docker-ce-cli containerd.io
|
启动docker
1
|
sudo systemctl start docker
|
1
|
sudo systemctl enable docker
|
1
|
systemctl status docker
|
1
|
sudo systemctl stop docker
|
修改docker镜像源
docker配置文件位于/etc/docker/daemon.json,镜像源配置项为registry-mirrors,类型为数组,可以配置多个,例如:
1
2
3
4
5
6
7
|
{
"registry-mirrors": [
"https://docker.example1.com",
"https://docker.example2.com",
"https://docker.example3.com"
]
}
|
修改配置后,需要重启docker
1
2
|
sudo systemctl daemon-reload
sudo systemctl restart docker
|