当前位置: 首页 > 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.dtcms.com/a/294357.html

相关文章:

  • 【优选算法-多源 BFS】多源 BFS:解决多个起点的广度优先搜索
  • AI语境下创新教学模式应用示范与推广联盟成立| 南开大学携手和鲸,破解智能化时代教育难题
  • 只能在栈上创建对象
  • Linux网络-------1.socket编程基础---(UDP-socket)
  • 广州邮科万兆6光千兆48电工业级光纤交换机:三层功能如何重新定义网络智能化
  • Vue Scoped样式:当动态元素成为“无家可归“的孤儿
  • 2025年云南燃气经营企业从业人员考试题
  • Axios封装以及添加拦截器
  • UniApp X 网络请求避坑指南:从 JS 到 UTS 的 JSON 数据处理全解析
  • MCU驱动AD5231BRUZ_10K
  • GoLang学习笔记
  • Qt 菜单与工具栏设计:提升用户体验
  • stm32使用USB虚拟串口,因电脑缺少官方驱动而识别失败(全系列32单片机可用)
  • Git下载全攻略
  • 状压Dp和记忆化搜索
  • k8s怎么找deploy历史版本?
  • UDP通信是否需要使用bind,connect,send等函数
  • 如何高效合并音视频文件
  • iview+Tree 在数据中添加selected和expand属性默认展开后点不动问题
  • 【数据结构】——时间与空间复杂度深度解析
  • MATLAB近红外光谱分析:MATLAB编程+BP神经网络+SVM+随机森林+遗传算法+变量降维+卷积神经网络等
  • 云蝠智能 Voice Agent:重构企业语音交互,引领 AI 服务新范式
  • 《Spring Bean生命周期全景图解:从实例化到销毁》
  • 增强LLM最后隐藏层的意义与效果
  • 文本溢出时显示省略号,并在鼠标移入文本时显示 tooltip全内容
  • Taint Bug (污点漏洞):
  • 【bug】websocket协议不兼容导致的一个奇怪问题
  • 垃圾回收介绍
  • jenkins 入门指南:从安装到启动的完整教程
  • Selenium是解决了什么问题的技术?