阿里云 ubuntu22.04 中国区节点安装 Docker

news/2025/2/6 18:04:43/

下面是一份在 Ubuntu 22.04 (Jammy) 上,通过阿里云镜像源来安装并配置 Docker 的详细步骤示例,可在中国区阿里云节点使用:


一、卸载旧版本 (如已安装)

如果系统中已经安装了旧版 Docker (可能是 dockerdocker-engine、docker.io、containerd 或者 runc 等),建议先卸载:

sudo apt-get remove docker docker-engine docker.io containerd runc

二、更新系统并安装必要依赖

  • 更新系统软件包索引:
sudo apt-get update
  • 安装一些必要的依赖包:
sudo apt-get install ca-certificates curl gnupg lsb-release

三、添加 Docker GPG 密钥

  • 创建存放密钥的目录 (如果已存在可忽略):
sudo mkdir -p /etc/apt/keyrings
  • 阿里云镜像源获取并添加 Docker 官方的 GPG 密钥:
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg \
| sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

四、添加 Docker 软件源 (使用阿里云镜像)

  • 将以下内容写入 /etc/apt/sources.list.d/docker.list 文件:
echo \"deb [arch=
$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \https://mirrors.aliyun.com/docker-ce/linux/ubuntu \$
(lsb_release -cs) stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • 更新软件包索引:
sudo apt-get update

五、安装 Docker

  • 使用 apt 安装 Docker CE (Community Edition) 及相关组件:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 安装完成后,可通过以下命令验证 Docker 是否安装成功:
sudo docker version
  • 如果能正常显示版本信息,即表示 Docker 安装成功。

六、配置 Docker 镜像加速 (可选)

在国内使用 Docker 拉取镜像时,往往需要配置镜像加速,以获得更快的拉取速度。

  • 修改 (或创建) /etc/docker/daemon.json 文件,加入 "registry-mirrors" 配置,例如:
{"registry-mirrors": ["https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://your_preferred_mirror","https://dockerhub.icu","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"]
}

参考:https://www.cnblogs.com/xietingfeng321/p/18451170

  • 重新加载并重启 Docker 服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 再次拉取测试镜像,验证镜像加速是否生效:
sudo docker pull hello-world

七、开机自启动 (可选)

如果需要在系统启动时自动启动 Docker,可以执行:

sudo systemctl enable docker

八、验证与常见操作

  1. 验证 Docker 服务状态:
systemctl status docker

正常情况下应显示 “active (running)”。

  1. 通过拉取并运行测试镜像验证功能:
sudo docker run hello-world

能正常输出 “Hello from Docker!” 即可。


以上步骤完成后,你就成功在 Ubuntu 22.04 上通过阿里云镜像源安装并配置好了 Docker。后续如需使用 Docker 来构建、管理容器或镜像,即可直接使用 docker 命令进行操作。


http://www.ppmy.cn/news/1569861.html

相关文章

解决open-webui报错Couldn‘t find ffmpeg or avconv

启动open-webui的时候报错Couldnt find ffmpeg or avconv 具体内容: INFO [open_webui.env] Embedding model set: sentence-transformers/all-MiniLM-L6-v2 E:\py311\Lib\site-packages\pydub\utils.py:170: RuntimeWarning: Couldnt find ffmpeg or avconv - d…

1 HBase 基础

1 HBase 基础 1. HBase 基本介绍2. HBase 与 Hadoop 的关系3. RDBMS 与 HBase 的对比4. HBase 特征简要 1. HBase 基本介绍 简介 HBase 是 BigTable 的开源 Java 版本。是建立在 HDFS 之上,提供高可靠性、高性能、列存储、可伸缩、实时读写 NoSql 的数据库系统。 它…

计算机视觉-边缘检测

一、边缘 1.1 边缘的类型 ①实体上的边缘 ②深度上的边缘 ③符号的边缘 ④阴影产生的边缘 不同任务关注的边缘不一样 1.2 提取边缘 突变-求导(求导也是一种卷积) 近似,1(右边的一个值-自己可以用卷积做) 该点f(x,y)…

苹果再度砍掉AR眼镜项目?AR真的是伪风口吗?

曾经,AR游戏一度异常火热,宝可梦go让多少人不惜翻墙都要去玩,但是也没过去几年,苹果被曝出再度砍掉了AR眼镜项目,面对着市场的变化,让人不禁想问AR真的是伪风口吗? 一、苹果再度砍掉AR眼镜项目&…

ARM嵌入式学习--第十天(UART)

--UART介绍 UART(Universal Asynchonous Receiver and Transmitter)通用异步接收器,是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用来与PC进行通信,包括与监控…

el-table表格点击单元格实现编辑

使用 el-table 和 el-table-column 创建表格。在单元格的默认插槽中,使用 div 显示文本内容,单击时触发编辑功能。使用 el-input 组件在单元格中显示编辑框。data() 方法中定义了 tableData,tabClickIndex: null,tabClickLabel: ,用于判断是否…

深入理解 `box-sizing: border-box;`:CSS 布局的利器

深入理解 box-sizing: border-box;:CSS 布局的利器 默认行为示例代码 使用 box-sizing: border-box;示例代码 全局应用 box-sizing: border-box;示例代码 实际应用场景1. 表单布局2. 网格布局 总结 在 CSS 中,box-sizing 属性决定了元素的总宽度和高度是…

基础篇05-直方图操作

本节将简要介绍Halcon中有关图像直方图操作的算子,重点介绍直方图获取和显示算子,以及两种直方图处理算子。 目录 1. 引言 2. 获取并显示直方图 2.1 获取(灰度)直方图 2.2 显示直方图 3. 直方图操作 3.1 直方图均衡 1. 引言…