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

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


http://www.kler.cn/news/305416.html

相关文章:

  • 混合整数规划及其MATLAB实现
  • Arcgis api 4.x 专题图制作之分级色彩,采用自然间断法;(使用simple-statistics JS数学统计库生成自然间断点)
  • npm切换淘宝最新镜像
  • 玩转springboot之为什么springboot可以直接执行
  • 清理C盘缓存,删除电脑缓存指令是什么
  • http的请求方式
  • 深入解析创建型设计模式及其应用
  • C#使用TCP-S7协议读写西门子PLC(三)
  • kafka的主要功能
  • 小程序面试题四
  • 【Go - 超实用,3行代码实现个自增器】
  • react 安装使用 antd+国际化+定制化主题+样式兼容
  • 【 前端优化】Vue 3 性能优化技巧
  • Java项目: 基于SpringBoot+mybatis+maven服装生产管理系统(含源码+数据库+任务书+开题报告+毕业论文)
  • 【CSS】样式水平垂直居中
  • 果蔬识别系统性能优化之路(四)
  • HarmonyOS开发之使用PhotoViewPicker(图库选择器)保存图片
  • 基于SpringBoot+Vue+MySQL的IT技术交流和分享平台
  • apt:Debian 高级包管理器
  • Pyecharts数据可视化大屏:打造沉浸式数据分析体验
  • MySQL中用with as 解决临时表的问题
  • 【Android】【Bug】使用OSmdroid绘制轨迹断裂问题
  • 数据赋能(202)——开发:数据开发管理——技术方法、主要工具
  • Djourney新手入门基础,AI摄影+AI设计+AI绘画-AIGC作图
  • 【PyCharm】和git安装教程
  • Haskell中的数据交换:通过http-conduit发送JSON请求
  • (k8s)Kubernetes本地存储接入
  • 双指针的用法以及示例
  • Python基础语法(3)上
  • 深入解析 SQLSugar:从基础 CRUD 到读写分离与高级特性详解