Ubuntu WSL 环境安装与验证 Docker(下)


ChangeCode
原创
发布时间: 2025-08-25 14:44:57 | 阅读数 0收藏数 0评论数 0
封面
聚焦 WSL 中的 Ubuntu 系统,逐步讲解 Docker 部署步骤:从切换用户身份、卸载旧版 Docker 冗余依赖,到添加 Docker 官方 GPG 密钥与 Apt 仓库,再到安装 Docker 最新版(或指定版本),最后通过测试镜像验证 Docker 服务可用性,覆盖容器化环境搭建核心流程。
1

安装 Docker 包的两种方法

(1)直接安装 Docker 的最新版本

↑ ↑ ↑(教程使用该步骤)↑ ↑ ↑

(2)用于安装特定版本的 Docker Engine

2

方法一:1.安装docker包

执行该命令时,系统会从 Docker 仓库中自动获取并安装当前最新的docker-ce(Docker 引擎)及相关组件(如 CLI 工具、容器运行时等),无需手动指定版本号,适合希望使用最新功能的场景。

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

方法一:2检查docker版本

sudo docker version
4

方法二:用于安装特定版本的 Docker Engine

这种方式适合有版本兼容性要求的场景(比如需要与特定软件配套使用固定版本)。

列出可用版本:

apt-cache madison docker-ce | awk '{print $3}'

(示例输出:

5:28.3.3-1~ubuntu.24.04~noble

5:28.3.2-1~ubuntu.24.04~noble

...

选择所需版本并安装:

VERSION_STRING=5:28.3.3-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


5

验证 Docker 安装与运行状态

docker --version
6

拉取hello-world

过拉取并运行官方测试镜像 hello-world,验证 Docker 是否成功安装且能正常工作。

docker pull hello-world
7

docker 测试 HelloWorld

运行官方测试镜像 hello-world,验证 Docker 是否成功安装且能正常工作。

docker run hello-world


8

指定国内加速源

若步骤 19 失败(如镜像源配置未加载),可直接指定 道客云加速地址,强制从国内源拉取:

sudo docker run m.daocloud.io/docker.io/library/hello-world
9

成功判定标准

命令执行后,终端输出包含以下核心内容,说明 Docker 工作正常:

Hello from Docker!
This message shows that your installation appears to be working correctly.
10

通过镜像与容器管理命令验证细节

在运行 hello-world 测试镜像后,可通过以下命令进一步确认 Docker 镜像管理、容器生命周期的功能是否正常:

11

例1:查看本地已下载的镜像

作用:列出本地存储的所有 Docker 镜像,验证 hello-world 镜像是否成功拉取。

sudo docker images


12

例2:查看正在运行的容器

作用:显示当前处于 运行中 状态的容器。

sudo docker ps


13

例3:查看所有容器(包括已停止的)

作用:列出所有容器(运行中 + 已停止),验证 hello-world 容器是否被正确创建并记录。

sudo docker ps -a


14

补充说明

①sudo 的作用:

Docker 守护进程默认需要管理员权限,sudo 用于临时提升权限

(也可将当前用户加入 docker 组,实现永久免密)。

sudo usermod -aG docker $USER


②镜像源的价值:

国内加速源(如道客云、中科大)可绕过 Docker Hub 的网络限制,大幅提升镜像拉取速度。若未配置镜像源,建议参考前文步骤添加。


③排错方向:

若报错 “网络超时”,检查 docker info 中镜像源是否生效;

若报错 “权限不足”,确认用户是否在 docker 组内;

若服务未启动,执行 sudo systemctl restart docker 重启服务。


==============================================================================

通过以上步骤,可快速验证 Docker 环境的可用性,为后续容器化部署奠定基础。

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载