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

news/2025/2/23 4:24:16

文章目录

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


前言

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

在这里插入图片描述

一、更新软件包列表

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

sudo apt update

二、安装 Docker

使用以下命令安装 Docker:

sudo apt install docker.io

三、启动并启用 Docker 服务

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

sudo systemctl start docker
sudo systemctl enable docker

四、验证 Docker 安装

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

docker --version

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

Docker version 24.0.7, build xxxxxxx

五、检查 Docker 服务状态

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

sudo systemctl status docker

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

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

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

运行以下命令:

sudo usermod -aG docker $USER

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

七、测试 Docker 是否正常运行

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

docker run hello-world

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

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

八、安装 Podman-Docker(可选)

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

sudo apt install podman-docker

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

九、总结

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


标签🔖:
#Docker #Ubuntu #容器技术 #CSDN #安装教程


http://www.niftyadmin.cn/n/5862959.html

相关文章

【CI/CD】CI/CD环境搭建流程和持续集成环境配置

文章目录 CI/CD环境搭建流程一、GitLab 安装与配置1. 环境准备2. 安装依赖3. 下载安装GitLab4. 修改配置5. 应用配置并启动6. 初始化设置 二、GitLab 项目管理1. 创建群组与项目2. 用户管理3. 上传代码 三、Jenkins 安装与配置1. 安装JDK172. 安装Jenkins3. 修改配置4. 启动服务…

Linux命令终极指南:从入门到精通掌握150+核心指令

一、文件与目录管理 1. 基础导航 pwd # 显示当前工作目录 (Print Working Directory) ls -lah # 列出所有文件包括隐藏文件,人性化大小显示# -l 长格式 -a 所有文件 -h 易读大小 cd ~ # 切换到用户家目录 (Change Directory) cd - # 返回上…

一周学会Flask3 Python Web开发-flask3模块化blueprint配置

锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 我们在项目开发的时候,多多少少会划分几个或者几十个业务模块,如果把这些模块的视图方法都写在app.py…

C++ ——继承

体现的是代码复用的思想 1、子类继承父类,子类就拥有了父类的特性(成员方法和成员属性) 2、已存在的类被称为“基类”或者“父类”或者“超类”;新创建的类被称为“派生类”或者“子类” 注意: (1&#…

数据结构之【顺序表简介】

1.顺序表的概念 顺序表 是 用一段物理地址连续的存储单元 依次 存储数据元素的线性结构 一般情况下采用数组存储 2.顺序表的结构 既然顺序表可以用来存储数据元素, 那就少不了 增删查改 的操作 此时,单一地只创建数组满足不了上述操作 创建相应的结构…

【git-hub项目:YOLOs-CPP】本地实现05:项目移植

ok,经过前3个博客,我们实现了项目的跑通。 但是,通常情况下,我们的项目都是需要在其他电脑上也跑通,才对。 然而,经过测试,目前出现了2 个bug。 项目一键下载【⬇️⬇️⬇️】: 精…

使用Odoo Shell卸载模块

使用Odoo Shell卸载模块 我们在Odoo使用过程中,因为模块安装错误或者前端错误等导致odoo 无法通过界面登录,这时候你可以使用Odoo Shell来卸载模块。Odoo Shell是一个交互式Python shell,允许你直接与Odoo数据库和模型进行交互。以下是使用O…

ubuntu22.04离线安装K8S

1. 准备离线安装包 参考教程离线包准备教程 2. 准备环境 2.1. 准备主机 主机名ip系统k8s-master192.168.38.128ubuntu22.04k8s-node192.168.38.131ubuntu22.04 2.2. 设置host 修改 /etc/hosts 文件,添加master和node节点,需要和主机名保持一致 2…