一、简介
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 地址,说明加速器配置成功。
