Ubuntu22.04安装Docker

2024/4/28 23:58:00Chixm51 阅读0 点赞0 评论

准备

在 Ubuntu22.04 上安装 Docker,本文基于阿里云镜像仓库安装docker。

导入 Docker 的官方 GPG 公钥和添加 Docker CE 的阿里云镜像源

step 1: 安装必要的一些系统工具

BASH
sudo apt update
sudo apt -y install apt-transport-https ca-certificates curl software-properties-common

step 2: 安装GPG证书

使用trusted.gpg.d 目录导入 Docker 的官方 GPG 公钥

下载 GPG 密钥

BASH
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

配置 APT 以信任新的密钥

配置 APT 以信任刚刚下载的 GPG 密钥。这涉及到修改或创建一个/etc/apt/trusted.gpg.d/ 目录下的文件。通常,这个文件会与您要添加的仓库相关联。

step 3:添加 Docker 的存储库:

添加 Docker 的 APT 仓库以便于安装 Docker。

添加 Docker CE 的阿里云镜像源到您的/etc/apt/sources.list.d/目录下的docker.list文件中,并且确保它引用了您刚刚创建的keyring 文件:

BASH
# Ubuntu22.04
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy stable" | sudo tee /etc/apt/sources.list.d/docker.list
# Ubuntu 其他版本可以执行此条
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

Step 4: 更新Docker-CE镜像源

BASH
apt update

安装指定版本的Docker-CE

Step 5: 查找Docker-CE的版本

BASH
apt-cache madison docker-ce
 docker-ce | 5:26.1.0-1~ubuntu.22.04~jammy | https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 Packages
 docker-ce | 5:26.0.2-1~ubuntu.22.04~jammy | https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 Packages
 docker-ce | 5:26.0.1-1~ubuntu.22.04~jammy | https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 Packages
 docker-ce | 5:26.0.0-1~ubuntu.22.04~jammy | https://mirrors.aliyun.com/docker-ce/linux/ubuntu jammy/stable amd64 Packages

Step 6: 安装指定版本的Docker-CE: (VERSION例如上面的5:26.1.0-1~ubuntu.22.04~jammy)

BASH
apt -y install docker-ce=5:26.1.0-1~ubuntu.22.04~jammy docker-ce-cli=5:26.1.0-1~ubuntu.22.04~jammy

Step7: 把Docker服务设为开机启动,并立即启动服务

BASH
systemctl enable --now docker

查看docker版本

BASH
docker version
# 查看docker信息
docker info
# 查看docker相关文件
dpkg -L docker-ce

安装docker-compose

apt安装

使用sudo apt install docker-compose安装之前,可以使用apt-cache policy docker-compose命令可以显示docker-compose 包在系统中没有安装,因为apt 大部分情况下安装的都是较老版本。

BASH
apt-cache policy docker-compose

如下信息:

BASH
root@moshanghua:~# apt-cache policy docker-compose
docker-compose:
  Installed: (none)
  Candidate: 1.29.2-1
  Version table:
     1.29.2-1 500
        500 http://mirrors.cloud.aliyuncs.com/ubuntu jammy/universe amd64 Packages

但有一个候选版本1.29.2-1可用。这个候选版本位于http://mirrors.cloud.aliyuncs.com/ubuntu jammy/universe 这个仓库中。

下载预编译的二进制文件并安装

下载特定版本的 docker-compose

首先,需要找到对应版本的docker-compose 的下载链接。

可以在Docker Compose 的 GitHub 发布页面 中找到历史版本。

使用curl 命令下载

BASH
# Ubuntu22.04 64位
curl -SL https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
# Ubuntu 其他版本可以执行此条
curl -L "https://github.com/docker/compose/releases/download/2.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

这里的uname -suname -m分别代表操作系统名称和架构,它们会被替换为Linux x86_64,从而下载对应的版本。

应用执行权限​:

下载后,给docker-compose 文件应用执行权限

BASH
sudo chmod +x /usr/local/bin/docker-compose

验证安装​:

验证docker-compose 是否安装成功,并检查安装的版本:

BASH
docker-compose --version

输出应显示docker-compose version 2.27.0

评论区