环境
腾讯云 Ubuntu22.04 服务器
文档列表
Ubuntu | Docker 文档 --- Ubuntu | Docker Docs
Docker CE镜像-Docker CE镜像下载安装-开源镜像站-阿里云
安装方法
安装根据官方文档的流程来即可
Ubuntu | Docker 文档 --- Ubuntu | Docker Docs
卸载非官方的docker软件包(如有)
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)
设置 Docker 的 apt 资源库
这一步官方文档中给出的命令是这样的:
# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
但是这里有个问题,在内地访问docker.com可能不是很流畅,所以我们需要使用以下镜像站来解决这个问题,步骤基本都是一样,只是把地址换成镜像站即可
以下步骤参考自阿里云镜像站文档
Docker CE镜像-Docker CE镜像下载安装-开源镜像站-阿里云
- 安装必要工具
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
- 创建目录
sudo install -m 0755 -d /etc/apt/keyrings
- 信任 Docker 的 GPG 公钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
- 写入软件源信息
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新apt缓存并安装Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
配置镜像源
由于内地访问docker官方源比较缓慢,所以可以配置一下镜像源
注意:以下镜像源不一定一直有效,只是写这篇文档的时候有效,如果以后这些镜像源失效了,就要更换成可用的镜像源
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1panel.live"
]
}
EOF
sudo systemctl restart docker
验证Dokcer是否正在运行
sudo systemctl status docker
如果未启动的话,需要手动启动一下
sudo systemctl start docker
运行hello-world镜像,验证安装是否成功
此命令将下载测试映像并在容器中运行。容器运行后,它会打印一条确认信息并退出。
sudo docker run hello-world
至此,安装已完成