如何在 Ubuntu 上安装 Docker:详细步骤指南

文章目录

  • 前言
  • 一、更新软件包列表
  • [二、安装 Docker](#二、安装 Docker)
  • [三、启动并启用 Docker 服务](#三、启动并启用 Docker 服务)
  • [四、验证 Docker 安装](#四、验证 Docker 安装)
  • [五、检查 Docker 服务状态](#五、检查 Docker 服务状态)
  • [六、将当前用户加入 Docker 组(可选)](#六、将当前用户加入 Docker 组(可选))
  • [七、测试 Docker 是否正常运行](#七、测试 Docker 是否正常运行)
  • [八、安装 Podman-Docker(可选)](#八、安装 Podman-Docker(可选))
  • 九、总结

前言

在使用 Docker 时,如果遇到 Command 'docker' not found 的错误,说明系统上尚未安装 Docker。本文将详细介绍如何在 Ubuntu 系统上安装 Docker,并验证其是否正常运行。

一、更新软件包列表

在安装 Docker 之前,建议先更新系统的软件包列表,以确保获取最新的软件版本。

bash 复制代码
sudo apt update

二、安装 Docker

使用以下命令安装 Docker:

bash 复制代码
sudo apt install docker.io

三、启动并启用 Docker 服务

安装完成后,启动 Docker 服务并设置为开机自启:

bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker

四、验证 Docker 安装

通过以下命令检查 Docker 版本,确认安装是否成功:

bash 复制代码
docker --version

如果安装成功,你会看到类似以下的输出:

bash 复制代码
Docker version 24.0.7, build xxxxxxx

五、检查 Docker 服务状态

使用以下命令查看 Docker 服务的运行状态:

bash 复制代码
sudo systemctl status docker

如果 Docker 正在运行,你会看到 active (running) 的状态。

六、将当前用户加入 Docker 组(可选)

默认情况下,运行 Docker 命令需要 sudo 权限。为了方便使用,可以将当前用户加入 Docker 组,从而无需每次输入 sudo。

运行以下命令:

bash 复制代码
sudo usermod -aG docker $USER

注意:运行完这条命令后,需要注销并重新登录,以便用户组更改生效。

七、测试 Docker 是否正常运行

通过运行一个简单的容器来测试 Docker 是否正常工作:

bash 复制代码
docker run hello-world

如果一切正常,你会看到类似以下的输出:

bash 复制代码
Hello from Docker!
This message shows that your installation appears to be working correctly.

八、安装 Podman-Docker(可选)

如果你更倾向于使用 podman-docker(一个兼容 Docker 命令的工具),可以通过以下命令安装:

bash 复制代码
sudo apt install podman-docker

注意:podman-docker 是 Podman 的兼容层,它允许你使用 Docker 命令来操作 Podman。如果你需要的是 Docker 本身,建议直接安装 docker.io。

九、总结

通过以上步骤,你已经成功在 Ubuntu 系统上安装并配置了 Docker。现在可以开始使用 Docker 来管理和运行容器了!如果你在安装过程中遇到任何问题,欢迎在评论区留言,我会尽力为你解答。


标签🔖:

#Docker #Ubuntu #容器技术 #CSDN #安装教程

相关推荐
是枚小菜鸡儿吖4 小时前
Home Assistant跨品牌智能家居教程:Docker部署、米家接入、vivo桥接与远程访问
docker·容器·智能家居
螺蛳粉 螺蛳粉7 小时前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver
wefg18 小时前
【Docker】镜像相关指令
运维·docker·容器
用户8351414049499 小时前
把日志和寄存器值喂给AI做故障定位,我的实际问法
linux·ubuntu
java_logo9 小时前
Docker 部署 DPanel:轻松搭建轻量容器管理平台
运维·docker·容器·podman·容器管理·dpanel·轩辕镜像
死磕音视频9 小时前
Open WebUI 入门:用 Docker 装上本地对话界面并连接 Ollama
docker·ollama·本地大模型·open webui
分布式存储与RustFS9 小时前
CI 老被 Docker Hub 的 429 卡住,自建 Registry 把镜像搬进内网
运维·docker·开源·镜像仓库·对象存储·ci·rustfs
进击的荆棘9 小时前
MySQL——在ubuntu环境下安装MySQL
数据库·mysql·ubuntu
n1121210 小时前
Docker 容器时区错 8 小时:3 个坑
运维·docker·容器·故障排查·服务器运维·容器时区
慈云数据11 小时前
用 DSH 辅助部署一个网站监控平台:Uptime Kuma + Docker 实战
运维·docker·容器