1. 使用APT安装
首先安装HTTPS传输的软件包和CA证书,确保软件下载过程中不被篡改。
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y
然后,使用国内源,并添加软件源的 GPG 密钥以防下载非法软件包,官方源很可能报错400 time out的错。
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
官方源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
接着,在sources.list中添加Docker软件源
echo \"deb [arch=amd64 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
官方源
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
以上命令会添加稳定版本的 Docker APT 镜像源,如果需要测试版本的 Docker 请将 stable 改为 test。
最后,更新apt软件包缓存,并安装 docker-ce:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
2. 启动Docker
sudo systemctl enable docker
sudo systemctl start docker
建立Docker用户组
安装成功之后,需要使用root用户才能执行docker命令。如果希望用非root用户执行docker命令,可以执行以下语句。
注意:执行完成后,需要退出再登陆才能生效。
建立 docker 组:
sudo groupadd docker
将当前用户加入 docker 组:
sudo usermod -aG docker $USER
退出当前终端并重新登录,进行如下测试。
测试Docker是否安装成功
docker run --rm hello-world
–rm是程序运行完删除掉镜像,如果测试镜像拉取太慢,配置一下daemon.json。具体操作如下:
- 在/etc/docker目录下新建daemon.json文件(有就不用)
- 添加阿里云、网易云或者中科大云
{"registry-mirrors": ["https://v2ltjwbg.mirror.aliyuncs.com"]
}
{"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
- 重新加载daemon文件
systemctl daemon-reload
- 重启docker
systemctl restart docker
- 输出如下结果就大功告成了