背景简介
基于官方提供的安装教程安装 Docker。
环境配置
- 系统:Debian 12
详细步骤
【官方参考文档】
第一步: 更新系统包列表,确保安装的是最新版本的包。
root@docker-main-server:/home/myserver# apt-get update
第二步: 安装ca-certificates和curl,ca-certificates用于验证SSL证书,curl用于从网络上下载文件。
root@docker-main-server:/home/myserver# apt-get install ca-certificates curl
第三步: 创建一个目录/etc/apt/keyrings用于存放GPG密钥,-m 0755设置目录权限,使得所有用户都有读取权限,而只有root用户可以写入。
root@docker-main-server:/home/myserver# install -m 0755 -d /etc/apt/keyrings
第四步: 使用curl下载Docker的官方GPG密钥,并将其保存为/etc/apt/keyrings/docker.asc。-fsSL是curl的选项,其中 -f 表示在服务器出错时静默失败,-s 表示静默模式,-S 表示在出现错误时显示错误信息,-L 表示跟随重定向。
root@docker-main-server:/home/myserver# curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
第五步: 修改GPG密钥文件的权限,使得所有用户都有读取权限。
root@docker-main-server:/home/myserver# chmod a+r /etc/apt/keyrings/docker.asc
第六步: 构造一个deb仓库字符串并写入 /etc/apt/sources.list.d/docker.list,其中包含了系统架构信息、GPG密钥位置、Docker仓库的URL和Debian的版本代号。
root@docker-main-server:/home/myserver# echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
第七步: 再次更新系统包列表,以包含新添加的Docker仓库信息。
root@docker-main-server:/home/myserver# apt-get update
第八步: 安装 Docker 相关软件包。
root@docker-main-server:/home/myserver# apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
第九步: 查看安装结果,例如查看Docker版本。
root@docker-main-server:/home/myserver# docker version
Client: Docker Engine - Community
Version: 27.5.1
API version: 1.47
Go version: go1.22.11
Git commit: 9f9e405
Built: Wed Jan 22 13:41:17 2025
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 27.5.1
API version: 1.47 (minimum version 1.24)
Go version: go1.22.11
Git commit: 4c9b3b0
Built: Wed Jan 22 13:41:17 2025
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.7.25
GitCommit: bcc810d6b9066471b0b6fa75f557a15a1cbf31bb
runc:
Version: 1.2.4
GitCommit: v1.2.4-0-g6c52b3f
docker-init:
Version: 0.19.0
GitCommit: de40ad0
以上便是本文的全部内容,感谢您的阅读。