Debian 12 / Ubuntu 22.04 安装 Docker 以及 Docker Compose 教程

本文详细指导了在Debian12和Ubuntu22.04操作系统上安装Docker及其管理工具DockerCompose的过程,包括添加官方源、安装步骤和配置选项,以简化容器管理和部署。

Debian 12 安装 Docker 的教程

本文将指导如何在 Debian 12安装 Docker

安装docker

sudo apt install docker.io

开机自启

sudo systemctl start docker
sudo systemctl enable docker

docker安装是否成功

docker --version

<think>好的,我需要解决用户在Ubuntu Jammy上安装Docker CE时遇到的apt-key已弃用的警告问题。首先,我得回忆一下apt-key在Ubuntu中的作用。apt-key用于管理APT软件包的密钥,但自Ubuntu 20.04以后,使用apt-key add的方法被标记为弃用,推荐将密钥直接存放到/etc/apt/trusted.gpg.d/目录下,并使用signed-by选项在源中指定密钥。 用户提到的是Jammy,也就是Ubuntu 22.04,所以肯定会遇到这个问题。Docker的官方安装文档可能还没有更新,仍然使用旧的添加密钥的方法,导致警告出现。用户需要按照新的方法调整步骤。 根据引用[3],旧的方法可能是通过下载密钥并添加到apt-key中。现在应该改为将密钥保存到指定目录,并在源列表中使用signed-by参数指向该密钥文件。例如,将Docker的GPG密钥保存到/usr/share/keyrings/docker-archive-keyring.gpg,然后在sources.list.d中的docker.list文件里使用signed-by选项。 接下来,我需要详细写出每一步操作,包括更新软件包列表、安装必要的依赖、添加存储库时使用正确的格式,以及安装Docker CE的过程。同时要确保用户能够正确测试安装是否成功,比如运行hello-world镜像。 可能还需要提醒用户注意权限问题,比如将用户添加到docker组,以及处理可能出现的其他依赖问题。此外,如果用户之前用旧方法安装过,可能需要清理旧的密钥和源列表,避免冲突。 最后,生成相关问题时要围绕密钥管理、安装步骤优化、版本指定和验证安装等方面,帮助用户进一步解决可能遇到的问题。</think>### Docker CE在Ubuntu Jammy上解决apt-key弃用警告的方法 在Ubuntu 22.04(Jammy Jellyfish)中,使用传统`apt-key`添加GPG密钥会触发弃用警告。以下是基于APT软件源签名验证新规范的解决方案: #### 1. 清理旧版本残留 ```bash sudo apt-get remove docker docker-engine docker.io containerd runc sudo rm -f /usr/share/keyrings/docker-archive-keyring.gpg # 删除旧密钥 ``` #### 2. 安装依赖工具 ```bash sudo apt-get update sudo apt-get install ca-certificates curl gnupg lsb-release ``` #### 3. 创建密钥目录 ```bash sudo mkdir -p /etc/apt/keyrings ``` #### 4. 安全获取Docker GPG密钥 ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg ``` #### 5. 设置存储库配置 ```bash echo "deb [signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` #### 6. 更新并安装 ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin ``` #### 7. 验证安装 ```bash sudo docker run hello-world # 应显示欢迎信息 ``` #### 关键改进说明: 1. 密钥存储位置:从`/usr/share/keyrings`改为`/etc/apt/keyrings`,符合Debian软件源规范[^3] 2. 签名声明:在源配置中明确使用`signed-by`参数指定密钥路径[^1] 3. 密钥格式:使用`gpg --dearmor`转换二进制密钥为ASCII格式 #### 权限配置(可选): ```bash sudo usermod -aG docker $USER # 允许当前用户免sudo使用docker newgrp docker # 立即生效组权限修改 ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值