Ubuntu22.04.5 LTS安装与使用Docker

Ubuntu22.04.5 LTS安装Docker

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

bash 复制代码
# 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

bash 复制代码
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

1.3. 安装特定版本的Docker

bash 复制代码
# 列出可选择的版本列表
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

bash 复制代码
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 组。执行以下命令后,注销并重新登录。

bash 复制代码
#1. 把当前用户加入 docker 组(只需一次)
sudo usermod -aG docker $USER

#2. 立即让新组生效(或注销重登)
newgrp docker

#3. 验证组是否生效
getent group docker

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

bash 复制代码
1. Docker守护进程状态
sudo systemctl status docker

2. 启动并开机自启Docker
sudo systemctl start docker
sudo systemctl enable docker

3. 关闭Docker
sudo systemctl stop docker

4. 普通用户使用Docker

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

bash 复制代码
docker ps

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

bash 复制代码
docker stop <the-container-id>

拉起一整套服务:

bash 复制代码
git clone https://github.com/ConardLi/easy-dataset.git
cd easy-dataset
docker-compose up -d 

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

相关推荐
Mr_韩3 分钟前
子网路由实战:无需公网 IP,异地直接访问家庭内网全部设备
运维·网络·物联网·nas
星恒随风7 分钟前
Linux基础IO万字详解:从文件描述符fd到重定向、FILE缓冲机制及MiniShell升级
linux·运维·笔记·学习·状态模式
亚川楼宇自控系统数据中心厂家37 分钟前
隧道智能照明:如何实现按需调光、节能又安全
运维
yichengerp40 分钟前
国内中小电子工厂用哪个erp系统好?
大数据·运维·人工智能·云计算·制造
wixzjsh42 分钟前
嵌入式Linux系统启动与内核驱动开发全解
linux·运维·驱动开发
字节跳动的猫43 分钟前
LikeShop 商品评价体系二开:追评、晒图审核与评价标签筛选功能开发
运维·数据结构·数据库
晴天的雨.9921 小时前
【Linux】基础开发工具---软件包管理器
linux·运维·服务器
mi20061 小时前
不合规MAC地址导致通信故障
运维
sbjdhjd1 小时前
云安全 | 从特权容器到旧版 runC:Docker 宿主机访问与运行时缺陷复盘
运维·网络安全·docker·云原生·kubernetes·云计算·云安全
Hello_Pyhx2 小时前
Ventoy:Linux制盘与排障
linux·运维·服务器