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

Ubuntu22.04.5 LTS安装与使用Docker

Ubuntu22.04.5 LTS安装Docker

    • 0. 安装系统与环境
    • 1. 通过apt安装Docker(root用户)
      • 1.1. 配置 Docker 的 apt 仓库
      • 1.2. apt安装最新的Docker
      • 1.3. 安装特定版本的Docker
    • 2. 分组(root用户)
    • 3. 管理Docker状态(root用户)
    • 4. 普通用户使用Docker

0. 安装系统与环境

  • 系统:Ubuntu 22.04.5 LTS
  • Docker版本:28.3.2
  • 安装用户:root用户安装(sudo安装)
  • 安装日期:2025/07/23
  • 参考官方教程:install-using-the-repository

1. 通过apt安装Docker(root用户)

在首次于新主机上安装 Docker Engine 之前,必须先配置 Docker 的 apt 仓库。配置完成后,便可通过该仓库来安装和更新 Docker。

1.1. 配置 Docker 的 apt 仓库

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

PS:看到一些教程也有配置阿里云的源,但我参照官方安装教程安装并没有失败或者很慢。

1.2. apt安装最新的Docker

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

1.3. 安装特定版本的Docker

# 列出可选择的版本列表
apt-cache madison docker-ce | awk '{ print $3 }'5:28.3.2-1~ubuntu.24.04~noble
5:28.3.1-1~ubuntu.24.04~noble
...

选择并安装其中一个版本的Docker

VERSION_STRING=5:28.3.2-1~ubuntu.24.04~noble
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin

2. 分组(root用户)

启动 Docker 服务后会自动创建 docker 组,但组内没有任何用户,必须只能使用 sudo 来运行 Docker 命令。因此需要将使用Docker的用户分别加入docker 组。执行以下命令后,注销并重新登录。

# 1. 把当前用户加入 docker 组(只需一次)
sudo usermod -aG docker $USER# 2. 立即让新组生效(或注销重登)
newgrp docker# 3. 验证组是否生效
getent group docker

3. 管理Docker状态(root用户)

1. Docker守护进程状态
sudo systemctl status docker2. 启动并开机自启Docker
sudo systemctl start docker
sudo systemctl enable docker3. 关闭Docker
sudo systemctl stop docker

4. 普通用户使用Docker

使用 docker ps 命令来确认容器是否已启动并正在运行。

docker ps

使用 docker stop 命令来停止指定ID的容器。

docker stop <the-container-id>

拉起一整套服务:

git clone https://github.com/ConardLi/easy-dataset.git
cd easy-dataset
docker-compose up -d 

docker-compose up:根据当前目录下的 docker-compose.yml 文件,创建并启动所有定义的服务(容器、网络、卷等)。
-d / --detach:在后台(守护进程模式)运行,终端不会被占用,可以继续做其他操作。

http://www.xdnf.cn/news/1175473.html

相关文章:

  • 最长递增子序列(LIS)问题详解
  • dev软件开发阶段的环境代号
  • 9、STM32的启动过程
  • 【STM32】FreeRTOS的移植(一)(详细流程)
  • ​​SBOM 软件供应链安全(转)
  • pandas库
  • 基于YOLOv5+pyQT6的目标检测系统通用项目模板
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(8):自動詞 & 他動詞 「~ている」「~ておく」「~てある」
  • 系统学习算法:专题十四 链表
  • 华为7月23日机考真题
  • 关于在VS2022配置启动项目的问题
  • 表征工程中哪里用到内积 :内积vs余弦相似度--谁更胜一筹?
  • 力扣面试150题--搜索旋转排序数组
  • 开源 Arkts 鸿蒙应用 开发(九)通讯--tcp客户端
  • C#知识点表格大全
  • HDFS写性能优化技巧详解:从理论到实践
  • CSS 基础
  • 【科研绘图系列】R语言绘制黑白填充等显著性标记条形图
  • 网安-SQL注入-sqli-labs
  • 内积(Inner Product)和余弦相似度区别
  • LeetCode热题100--205
  • 糖尿病数据分析:血压与年龄关系可视化
  • 变频器带动电机:全方位解析参数变化
  • SparkSQL 聚合函数 MAX 对 NULL 值的处理
  • Linux -- 进程【下】
  • Python Day22 - 复习日
  • 如何用 Kafka + Redis + 线程池搭建高吞吐异步消息处理架构
  • 数据结构自学Day13 -- 快速排序--“前后指针法”
  • 西门子 S7-1500分布式 I/O通信 :PROFINET IO 与 PROFIBUS DP详解(下)
  • 电流、电压采集电路分析