更新系统包
首先,确保系统包是最新的:
sudo apt update
sudo apt upgrade -y
安装依赖
安装 Docker 所需的依赖包:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
添加 Docker 官方 GPG 密钥
添加 Docker 的官方 GPG 密钥以确保下载的软件包是安全的
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o docker.gpg
sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg docker.gpg
添加 Docker 仓库
将 Docker 的稳定版仓库添加到 APT 源中,再次更新软件源以包含 Docker 仓库中的包:
echo "deb [arch=$(dpkg --print-architecture) 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
sudo apt update
安装 Docker
安装 Docker CE(社区版)、Docker CE CLI 和 Containerd:
sudo apt install -y docker-ce docker-ce-cli containerd.io
启动并启用 Docker 服务
启动 Docker 服务并设置为开机自启:
sudo systemctl start docker
sudo systemctl enable docker
查看docker启动状态
sudo systemctl status docker
现在,Docker 已经在 Ubuntu 上成功安装并可以使用了。
补充,将docker-compose也一并安装一下
sudo apt install docker-compose
至此,全部安装完毕:
配置镜像源
在国内使用 Docker 拉取镜像时,经常会遇到镜像源无法访问的问题,为了解决这一问题,下面将介绍如何配置 DaoCloud 镜像源,确保在国内快速稳定的下载镜像。
通过上述步骤新安装的 Docker 一般不存在文件/etc/docker/daemon.json,没关系,我们直接使用vi /etc/docker/daemon.json进行创建并编辑,输入以下内容:
{"registry-mirrors": ["https://docker.m.daocloud.io"]
}
备用(可选!)
"registry-mirrors": ["https://dockerpull.org","https://dockerpull.com"]
保存文件后重启 Docker 服务,新的镜像源即可生效:
systemctl daemon-reload
systemctl restart docker
补充:如果从ubuntu从github中无法拉取文件,更新 Git 和 GnuTLS:
sudo apt update && sudo apt upgrade git gnutls-bin # Ubuntu/Debian
如果问题依旧,尝试改用 OpenSSL 代替 GnuTLS:
sudo apt install openssl
git config --global http.sslBackend openssl