Ubuntu安装docker

环境

腾讯云 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镜像下载安装-开源镜像站-阿里云

  1. 安装必要工具
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
  1. 创建目录
sudo install -m 0755 -d /etc/apt/keyrings
  1. 信任 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
  1. 写入软件源信息
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

至此,安装已完成

vscode简单配置C语言环境 2025-11-14