ubuntu22.04安装docker

article/2025/9/7 15:17:29

1. 准备工作

  • 更新系统软件包索引
sudo apt update

2. 卸载旧版本 Docker(可选)

  • 清理旧版 Docker 及相关依赖
sudo apt-get remove docker docker-engine docker.io containerd runc

3. 设置 Docker 仓库

  • 安装依赖工具 (apt-transport-https, ca-certificates, curl, software-properties-common)
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
  • 添加 Docker 官方 GPG 密钥(推荐阿里云)
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  • 配置稳定版仓库
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

4. 安装 Docker Engine

  • 更新软件包索引并安装最新版 Docker
sudo apt update
 sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

这个命令一共安装了4个软件包:

  • Docker CE:Docker的社区版,是一个开源的容器化平台,允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。

  • Docker CE CLI:Docker容器平台的命令行界面,用于与Docker守护进程交互和管理容器。

  • container.io :负责启动和运行容器,管理容器的生命周期,包括下载容器镜像、创建和销毁容器等。它提供了一个稳定和安全的运行时环境。

  • Docker Compose Plugin:Docker Compose的命令行工具,Docker Compose是一个工具,用于定义和运行多容器Docker应用程序。

5. 配置用户权限(非 root 用户操作)

  • 将当前用户加入 docker 用户组
sudo usermod -aG docker $USER
  • 重新登录激活组权限
sudo reboot

6. 验证安装结果

  • 检查 Docker 服务状态
systemctl status docker
  • 配置 Docker 开机自启
systemctl enable docker
  • 运行测试容器 (hello-world)
docker run hello-world

一般都会失败,因为从官网上拉取存在网络问题

8. 优化配置(很关键)

  • 配置国内镜像加速器
sudo vi /etc/docker/daemon.json

使用的是vi,点击 i 开始修改

{"dns": ["8.8.8.8", "8.8.4.4"],"registry-mirrors": ["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"]
}

随后按 Esc 键进入命令模式,输入 :wq 然后回车即可退出 vim

  • 重载配置文件,并重启 docker
sudo systemctl daemon-reload
sudo systemctl restart docker

现在运行

docker run hello-world

只要出现 Hello from Docker! 成功
在这  里插入图片描述

8. 常用命令速查(TODO)

  • 服务控制命令 (start/stop/restart)
  • 镜像管理命令 (pull/images/rmi)
  • 容器管理命令 (run/ps/exec/stop/rm)

9. 参考博文

Ubuntu22.04 Docker 国内安装最靠谱教程
Docker报错:https://registry-1.docker.io/v2/


http://www.hkcw.cn/article/UEDIuYJTWN.shtml

相关文章

burpsuit抓包完整示例

1.确保浏览器(这里使用的是火狐浏览器)和burpsuit配置完整(有需要留言),配置完整包括jdk安装,配置环境变量,下载burp,下载并导入证书,ip端口一致,代理能正常打开。 2.注意…

其他 | 边缘端应用的轻量级优化调研

1.调研目标 由于边缘计算场景的性能受限,无法提供与常规服务器相同或略低的环境,因此对我们的上层业务应用有着较高的资源要求。 目前我们的应用程序基于 Oracle JDK(开发者端)与 OpenJDK(生产环境)进行开…

Shell 脚本常用命令笔记

一、系统配置命令 1. 主机名设置 文件方式 修改文件:vim /etc/hostname,写入新主机名(如czg.easylee.org)。生效方式:需重新打开 Shell 或重启系统。 命令方式 即时生效命令:hostnamectl set-hostname 新…

不规则瀑布流布局拖拽重排序

因为业务,所以需要用flutter去实现一种不规则图形的瀑布流,但是同时需要支持拖拽并重新排序。效果类似如下。 查询过现有的插件,要么是仅支持同样大小的组件进行排序,要么就是动画效果不是很满意,有点死板,…

线程de安全性备忘

文章仅供学习参考 线程安全的本质定义 public class Counter {private int value 0; // 共享资源// 线程安全方法public synchronized void increment() {value; // 原子操作} }原子性(Atomicity):操作不可分割(如 synchroniz…

进行性核上性麻痹健康护理全指南:从症状管理到生活照护

进行性核上性麻痹(PSP)是一种罕见的神经退行性疾病,主要影响运动、平衡及眼球运动功能,常表现为步态不稳、吞咽困难、眼球上视受限、情绪改变等。由于目前尚无根治方法,科学的健康护理对延缓病情进展、提升患者生活质量…

[智能算法]蚁群算法原理与TSP问题示例

目录 ​编辑 一、生物行为启发的智能优化算法 1.1 自然界的群体智能现象 1.2 人工蚁群算法核心思想 二、算法在组合优化中的应用演进 2.1 经典TSP问题建模 2.2 算法流程优化 三、TSP问题实战:Python实现与可视化 3.1 算法核心类设计 3.2 参数敏感性实验 3.3 可视化…

安卓学习笔记-数据存储

阅读说明 本文是基于上一篇文章《安卓学习笔记-声明式UI》的后续。上篇文章实现了UI层以及业务逻辑层ViewModel的解耦。本篇关注的是数据存储层与业务逻辑层的解耦。 补充知识StateFlow 在 MVVM 架构中如何使用 Kotlin 协程的 StateFlow 来管理和暴露 UI 状态。 private va…

cutlass学习教程

一 接口 1.1 内存类 1.1.1 DeviceAllocation 1 位置 2 内置函数 (a)reset /// Deletes the managed object and resets capacity to zero void reset() {capacity 0;smart_ptr.reset(); } (b)get /// Returns a pointer to t…

自定义异常小练习

在开始之前,让我们高喊我们的口号: ​​​​​​​ 键盘敲烂,年薪百万! 目录 键盘敲烂,年薪百万! 异常综合练习: 自定义异常 异常综合练习: 自定义异常: 定义异常类写继承关系空参构造带参构造 自定…

计算机网络

OSI七层模型 应用层:直接为用户提供网络服务,例如网页浏览、邮件收发表示层:处理数据格式,如加密、解密、压缩、编码等会话层:利用传输层提供的服务,在应用程序之间建立和维持会话,并能使会话获…

【循环神经网络RNN第一期】循环神经网络RNN原理概述

目录 🧠 什么是循环神经网络(RNN)?🔁 RNN 的结构图🔄 RNN 的“记忆”与问题RNN梯度推导 🧬 LSTM:解决长期依赖问题🧱 LSTM 的核心结构LSTM总结 参考 人类在思考的时候&am…

自动驾驶与智能交通:构建未来出行的智能引擎

随着人工智能、物联网、5G和大数据等前沿技术的发展,自动驾驶汽车和智能交通系统正以前所未有的速度改变人类的出行方式。这一变革不仅是技术的融合创新,更是推动城市可持续发展的关键支撑。 一、自动驾驶与智能交通的定义 1. 自动驾驶(Auto…

5.3.1_2二叉树的层次遍历

遍历过程: 从根节点开始,从左到右一层一层遍历,如下:ABCDEFGHIJKL 初始化一个辅助队列,让根节点先入队,每次判断队列是否为空,不空则让队头节点出队访问该节点让该节点左右孩子入队尾(先左孩子…

Qt DateTimeEdit(时间⽇期的微调框)

使⽤ QDateEdit 作为⽇期的微调框. 使⽤ QTimeEdit 作为时间的微调框 使⽤ QDateTimeEdit 作为时间⽇期的微调框. 这⼏个控件⽤法⾮常相似, 我们以 QDateTimeEdit 为例进⾏介绍. QDateTimeEdit 核⼼属性 属性说明dateTime时间⽇期的值. 形如 2000/1/1 0:00:00date单纯⽇期…

NISCO里境全新VALUE系列合肥首店启幕,携手正反设计打造0压生活空间

2025年5月28日,NISCO里境全新VALUE系列全国首家旗舰店正式落子合肥,梦百合集团近三十位核心经销商代表齐聚,深度体验新系列门店的空间场景与创新产品矩阵。 作为品牌“双线并进”的重要布局,VALUE系列以高性价比为核心,聚焦二三线城市消费需求,通过沉浸式空间场景与革新性产品设…

制造企业搭建AI智能生产线怎么部署?

制造商需要精准协调生产和发货,确保订单及时交付。MES、ERP、CRM 系统与生产线集成,对生产管理流程、物料跟踪、品控、确定货期至关重要。如果某个系统发生延迟或者效率低下,会在造成整个生产环节停滞,影响最终交付,导…

Linux系统管理与编程24:基础条件准备-混搭“本地+阿里云”yum源

兰生幽谷,不为莫服而不芳; 君子行义,不为莫知而止休。 1.添加宿主机共享文件夹 Linux虚拟机可以和宿主机共享文件夹,这样有利于工具文件的共享。具体操作如下: 1)vmware workstation共享文件夹 虚拟机…

VCS elab选项 -simprofile功能

#废话不多说,直接上干货 1.简介 VCS提供的simprofile功能是用于分析仿真过程中的CPU time和machine memory消耗情况,可以协助定位一些垃圾代码写法导致的仿真资源消耗过大问题;本篇内容包含,应用此功能的必要工具准备、makefile…

30万数据 动态查出用户拥有对应 skuid 数量

项目场景: 提示:30万数据 动态查出用户拥有对应 skuid 数量: 如 skuid1 skuid2 skuid3 skuid4 … 表结构如下 CREATE TABLE eb_nft_user (id int(10) unsigned NOT NULL AUTO_INCREMENT,skuId varchar(255) NOT NULL DEFAULT COMMENT 商品…