当前位置: 首页 > news >正文

Ubuntu 22.04 LTS 上安装 Docker

       单台机器安装docker环境,是为了后面安装open-webui,环境安装比较简单,没有难点,但一定要按步骤走,否则还是会遇到一些问题的。

第 1 步:更新软件包并安装必要软件

运行以下命令,更新软件包索引并安装添加 Docker 仓库所需的前置软件包:

sudo apt update
sudo apt install apt-transport-https curl

第 2 步:导入 Docker 官方 GPG 密钥

使用以下命令下载并导入 Docker 官方的 GPG 密钥:

注意:这里有用apt-key 的指令的,这个指令已经被废弃,要用gpg

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keys/docker.gpg

第 3 步:添加 Docker 官方仓库

将 Docker 的官方仓库添加到 Ubuntu 24.04 LTS 的软件源列表:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keys/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

第 4 步:更新软件包列表

刷新软件包列表,以便系统识别新添加的 Docker 仓库:

注意:如果跳过这步,直接去安装docker,会报错:Package docker-ce is not available, but is referred to by another

sudo apt update

第 5 步:安装 Docker

执行以下命令在 Ubuntu 24.04 LTS 上安装最新版本的 Docker,包括 Docker 引擎及其相关组件:

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

安装的组件包括:

  • docker-ce:Docker Engine。
  • docker-ce-cli:用于与 Docker 守护进程通信的命令行工具。
  • containerd.io:管理容器生命周期的容器运行时环境。
  • docker-buildx-plugin:增强镜像构建功能的 Docker 扩展工具,特别是在多平台构建方面。
  • docker-compose-plugin:通过单个 YAML 文件管理多容器 Docker 应用的配置管理插件。

第 6 步:检查 Docker 服务状态

使用以下命令检查 Docker 的运行状态:

sudo systemctl is-active docker

检查 Docker 服务状态,执行后显示:active

第 7 步:替换 DockerHub 国内镜像源

如果拉取 DockerHub 镜像时遇到困难,可以替换为国内镜像:

1、打开配置文件:使用文本编辑器打开 Docker 的配置文件,如果没有就新建:

sudo vim /etc/docker/daemon.json

2、编辑配置文件:在配置文件中添加或修改registry-mirrors,指定国内镜像源的 URL。以下是一些可用的国内镜像源地址,你可以根据需要选择使用:

  • DaoCloud DaoCloud

配置文件的内容示例如下:

{"registry-mirrors": ["https://docker.m.daocloud.io"]
}

3、重启 Docker 服务:保存配置文件并重启 Docker 服务以应用更改。

sudo systemctl daemon-reload sudo systemctl restart docker

4、验证配置:重启 Docker 后,使用docker info命令来检查镜像源是否已经替换成功:

sudo docker info

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用jmeter做性能测试实践过程中需要注意什么
  • FreeRTOS学习笔记(七)信号量
  • 《C++代码高度优化之双刃剑:避免过度优化引发的“暗雷”》
  • MySQL中的redo log、 undo log、bin log
  • flink中startNewChain() 的详解
  • 【计网】从零开始使用UDP进行socket编程 --- 服务端业务实现
  • 相亲交友中的用户画像构建方法探讨
  • cfs三层靶机——内网渗透
  • centos中yum方式部署Jenkins
  • git github仓库管理
  • idea激活页面怎么打开
  • 搜索二叉树BSTree的原理及实现
  • 监控系列之-prometheus部署说明
  • 服务器搭建FTP服务
  • SurfaceTexture OnFrameAvailableListener 调用流程分析
  • 【刷算法】从上往下打印二叉树
  • 2017-08-04 前端日报
  • Angular 响应式表单 基础例子
  • magento 货币换算
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • python docx文档转html页面
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • ubuntu 下nginx安装 并支持https协议
  • 规范化安全开发 KOA 手脚架
  • 数据仓库的几种建模方法
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 新版博客前端前瞻
  • 一天一个设计模式之JS实现——适配器模式
  • 智能合约Solidity教程-事件和日志(一)
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • # wps必须要登录激活才能使用吗?
  • # 飞书APP集成平台-数字化落地
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #define用法
  • #数学建模# 线性规划问题的Matlab求解
  • (1)SpringCloud 整合Python
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (十七)Flink 容错机制
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (四)库存超卖案例实战——优化redis分布式锁
  • (算法)Travel Information Center
  • (转载)从 Java 代码到 Java 堆
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 依赖注入和配置系统
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .Net中ListT 泛型转成DataTable、DataSet
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @EnableConfigurationProperties注解使用
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网