Skip to content

一、简介

docker是一个开源应用容器引擎。官网地址:https://www.docker.com

二、安装

官方安装文档:https://docs.docker.com/engine/install/

以debian/ubuntu系统为例:
debian上安装docker有三种主流方法,使用 Docker 官方仓库、使用自动化便捷脚本,从Debian自身仓库安装。
1、使用 Docker 官方仓库(推荐): 优点:官方来源,版本最新最稳定,易于后续升级。缺点:步骤相对较多。安装步骤如下:
1). 卸载旧版本
2). 安装依赖工具
3). 添加 Docker 的 GPG 密钥和 APT 仓库
4). 安装 Docker Engine
2、使用自动化便捷脚本: 优点:全自动安装,极其方便快捷。缺点:不适用于生产环境,脚本会修改主机的配置而无确认提示。安装步骤如下:
1). 下载官方安装脚本
2). 直接运行脚本
3、从 Debian 自身仓库安装:
优点:命令最简单,无需额外配置。缺点:版本可能不是最新的。安装步骤如下:
1). 更新软件包列表
2). 直接安装 docker.io 包。
下面使用第一种方法:推荐的官方仓库进行安装。

一、卸载旧版本(可选)

为防止冲突,建议先卸载任何可能存在的旧版本 Docker。

sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm /etc/apt/sources.list.d/docker.sources
sudo rm /etc/apt/keyrings/docker.asc

sudo apt remove docker.io docker-doc docker-compose podman-docker containerd runc
或官方的
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-doc podman-docker containerd runc | cut -f1)

二、更新软件包索引并安装依赖工具

这些工具是为了让 apt 能通过 HTTPS 使用仓库。

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release 
或sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release \
    software-properties-common

三、添加Docker的官方GPG密钥

用于验证软件包签名,为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

或官方的(我的debian系统用官方这个报错)
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

四、设置稳定版仓库

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

五、安装docker引擎

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

六、启动Docker服务

sudo systemctl start docker

七、开机自启动

sudo systemctl enable docker

八、将当前用户加入docker组(可选,但可避免每次使用sudo)

sudo usermod -aG docker $USER

九、配置国内镜像加速器

由于Docker Hub服务器在国外,直接拉取镜像速度可能很慢。配置国内镜像加速器可以显著提升下载速度。 方法是创建或修改Docker的守护进程配置文件 /etc/docker/daemon.json(如果文件不存在,就新建一个)。 例如,你可以使用网易云的镜像地址:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc",
    "http://hub-mirror.c.163.com"
  ]
}
EOF

可以配置多个镜像地址,完成后,重新加载配置并重启Docker服务使其生效:

sudo systemctl daemon-reload
sudo systemctl restart docker

执行 docker info 命令,如果输出中包含你配置的 Registry Mirrors 地址,说明加速器配置成功。

Released under the MIT License.