Henry
发布于 2025-02-13 / 17 阅读
0
0

Docker - Debian 安装

背景简介

基于官方提供的安装教程安装 Docker。

环境配置

  1. 系统: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

以上便是本文的全部内容,感谢您的阅读。



评论