如何在 AlmaLinux 8 上安装和使用 Docker

news2024/12/23 10:57:47

Docker 是面向开发人员和系统管理员的强大平台,可简化在软件容器内部署应用程序的过程。 容器允许您将应用程序及其所有部分(代码、运行时、系统工具、系统库——通常位于 /usr/bin 或 /usr/lib 中的任何内容)打包,以便它可以在任何 Linux 机器上一致地运行。 这包括操作系统内核和其他共享资源,例如内存和磁盘空间。 Docker 为开发和生产环境提供了一个可移植的环境。 您可以从一组可在其他任何地方使用的文件创建容器,而不必担心每个新服务器上的依赖项不同。

Docker CE 对 Linux 用户很有用,因为它可以帮助他们创建自己的环境而不影响系统上的其他用户。 它还可以自动化部署,从而消除配置错误,并可以轻松地跨开发团队一起开发软件应用程序来管理项目。

在本指南中,我们将了解如何安装 Docker CE 以在 AlmaLinux 8 系统上创建和管理开发环境。

先决条件

为了使用本文,您需要以下内容:

  • 一个正在运行的 AlmaLinux 8 系统。
  • 至少 15GB 的可用磁盘空间。 每个要启动的 Docker 容器都有一个或多个 vCPU 供您使用。
  • 一个非 root 用户 sudo 特权。

步骤 1:更新系统

有一些安全更新有助于保护您的系统免受恶意软件和计算机上的其他攻击。 还有内核更新,为视频卡和 USB 控制器等硬件设备添加新功能或提高性能。

这些可以通过 AlmaLinux 8 上的 dnf update 命令安装。

sudo dnf -y update

第 2 步:添加 Docker CE 存储库

对于基于 Red Hat 的 Linux 系统,有一个开放的 Docker CE 存储库,其中包含用于安装的 rpm 包。 在我们可以在 AlmaLinux 8 上安装 Docker CE 之前,我们需要添加这个存储库。

要将 Docker CE 存储库添加到 Rocky Linux 8 系统,请执行下面列出的命令。

sudo dnf install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

要确认存储库已正确添加,您可以运行此命令。

sudo dnf repolist

第 3 步:安装 Docker CE

现在我们已经添加了存储库,我们可以使用它来安装 Docker CE。

sudo dnf -y update
sudo dnf -y install docker-ce docker-ce-cli containerd.io

此命令将为 AlmaLinux 8 安装最新的 docker 包。它安装 Docker CE,其中包括 Docker、容器和命令行工具。

安装完成后,您可以使用此命令启动 Docker CE。

sudo systemctl start docker

运行该命令可以查看服务是否启动成功。

sudo systemctl status docker

您应该会看到以下输出,这意味着一切正常。

检查 Docker 守护进程的状态

如果您希望 Docker CE 在 AlmaLinux 8 启动时自动启动,请运行此命令。

sudo systemctl enable docker

第 4 步:将非 root 用户添加到 Docker 组

Docker CE 使用虚拟化,需要以特权用户身份运行。 Docker 只能由 root 用户访问,这一点很重要。 要在 AlmaLinux 8 上进行设置,我们需要将新的非 root 用户添加到 Docker 组。 否则,您可能无法访问虚拟化设施并遇到权限被拒绝错误。 要将新的非 root 用户添加到 Docker 组,我们需要执行以下命令。

sudo usermod -aG docker $USER

其中: $USER 是您的非 root 用户用户名。 在这 example,让我们添加一个名为 vitux 的用户。

运行此命令后,注销并重新登录系统。 这将确保正确应用更改。

此时,您可以通过运行此命令来验证非 root 用户是否是 Docker 组的成员。

id vitux

步骤 5:测试 Docker CE 安装

现在我们已经安装了 Docker CE,是时候测试一切是否按预期工作了。

为此,我们需要一个用于测试的容器映像。 幸运的是,已经有一个图像可用于测试目的。 让我们通过运行以下命令来运行 hello-world 容器来测试安装。

sudo docker pull hello-world
sudo docker run hello-world

此命令将从 Docker 中心拉取最新的 hello-world 映像并将其作为容器运行。 它写 来自 Docker 的你好! 在您的终端上显示消息并退出,如下所示。

拉取并运行 Docker 镜像

此输出确认安装成功。

如果不是,那就是Docker包有问题,或者用户没有加入Docker组。

第 6 步:出于开发目的运行 Docker 容器

现在 Docker CE 已启动并运行,让我们将其用作 AlmaLinux 8 的开发环境。 当您在上一步中启动 hello-world 容器时,您正在运行一个虚拟机 (VM),该虚拟机运行并在执行活动后离开. 它运行,发出 来自 Docker 的你好! 输出,并在完成后立即退出。

Docker 容器可能比这个默认值更有帮助 example. Docker 容器与 VM 相同,但有一个例外:它们的资源密集程度较低。

采取 example,使用 Docker 中心提供的最新 Ubuntu 映像运行容器。

docker pull ubuntu
docker run -it ubuntu

此命令将拉取 Ubuntu 的最新映像,并将在交互式会话中运行(即,它保持连接到您的 AlmaLinux 8 终端),如下所示。

运行图像

您的命令提示符应更改为带有 id 的井号 (#)。 在这种情况下,它是 f5221423e0b9. 这表明容器已启动并正在运行,您可以在其中运行命令。

您可以运行没有前缀的任何命令 sudo 在容器内部,当您以 root 用户身份运行此容器时。 您在容器中所做的任何更改只会影响容器。 它不会影响您当前登录的操作系统(AlmaLinux 8)。

让我们运行 apt update 命令来更新包管理系统。

apt update

您应该会看到以下输出,这意味着一切正常。

更新图片

要退出容器,您可以在提示符下键入 exit 并点击 Enter.

结论

在本教程中,我们向您展示了如何在 AlmaLinux 8 系统上安装 Docker CE。 我们希望它帮助您安装 Docker,现在您已准备好使用它的各种工具。

有关 Docker 的更多信息,您可以查看 官方文件.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/494151.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux性能参数调优

内核的shmall和shmmax参数 SHMMAX配置了最大的内存segment的大小:这个设置的比SGA_MAX_SIZE大比较好。 SHMMIN最小的内存segment的大小 SHMMNI整个系统的内存segment的总个数 SHMSEG每个进程可以使用的内存segment的最大个数 配置信号灯( semphore …

微软 New Bing, Chat AI 绘图火力全开

嗯,今天的主角是, Microsoft New Bing! 在 Edge 里面,访问 www.bing.com,登录 Microsoft 账户,点击 CHAT, 就可以体验 Bing Chatbot. 这次, New Bing 无需加入 waitlist, 即可全面体验 ChatGPT DALL-E 的绘图功能 关键…

1、防刷限流实现1

1、本章诉求 限流的需求出现在许多常见的场景中: 秒杀活动,有人使用软件恶意刷单抢货,需要限流防止机器参与活动某api被各式各样系统广泛调用,严重消耗网络、内存等资源,需要合理限流 2、流程设计 3、方案实现 3.1…

【致敬未来的攻城狮计划】— 连续打卡第二十二天:RA2E1的RTC时钟日历

系列文章目录 1.连续打卡第一天:提前对CPK_RA2E1是瑞萨RA系列开发板的初体验,了解一下 2.开发环境的选择和调试(从零开始,加油) 3.欲速则不达,今天是对RA2E1 基础知识的补充学习。 4.e2 studio 使用教程 5.…

XXL-JOB中间件【实现分布式任务调度】

目录 1:XXL-JOB介绍 2:搭建XXL-JOB 2.1:调度中心 2.2:执行器 2.3:执行任务 3:分片广播 1:XXL-JOB介绍 XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学…

港科夜闻|广东省委常委、副省长王曦到访香港科技大学

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、广东省委常委、副省长王曦到访香港科技大学。在香港科大校长、粤港澳大湾区院士联盟理事会主席叶玉如教授陪同下,王曦常委率代表团参观国家级科研设施和了解学校发展情况,并与在港中国科学院院士座…

使用MASA全家桶从零开始搭建IoT平台(二)设备注册

前言 我们不希望任何设备都可以接入我们的IoT平台,所以一个设备正常的接入流程是这样的, 1、上位机软件通过串口或其他方式读取设备的唯一标识码UUID。 2、上位机调用IoT后台接口,发送UUID和ProductID。 3、后台接口判断设备是否注册过&…

【JavaEE进阶】——第五节.SpringMVC学习介绍(上)(获取参数,传递参数——关于前后端传参交互的总结、from表单、Ajax数据提交)

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:JavaEE进阶 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 目录 文章目…

车载红外夜视「升温」

红外夜视赛道,正在升温。 本周,全球车载后视镜头部供应商Gentex宣布,领投以色列热成像技术初创公司ADASKY,后者在B轮融资中拿到了3000万美元。按照计划,Gentex将协助ADASKY将红外夜视技术推向汽车市场。 事实上&#x…

基于3D网格模型的加密域可逆信息隐藏文献学习

————————————————————————————————————————————— 文献学习: 题目:Separable Reversible Data Hiding Based on Integer Mapping and MSB Prediction for Encrypted 3D Mesh Models. 作者:Na Xu…

系统分析师之需求工程(十四)

目录 一、概述 二、需求获取 三、需求分析 3.1 需求分类 3.2 结构化需求分析(SA) 3.3 面向对象的需求分析OOA 四、需求定义 五、需求验证 六、需求管理 6.1 软件需求基线 6.2 需求跟踪 6.3 需求风险管理 一、概述 软件需求是指用户对系统在功…

产品经理进阶:一份为创业者准备的商业模式作战指南(加餐)

目录 大环境 精益画布 专栏一:产品经理进阶指南 CSDN学院课程地址 课程目录 专栏二:华为流程体系课程 课程地址 课程目录 专栏三:华为BLM战略管理课 目录 大环境 今天来谈谈商业模式这个话题。 2023 年很快就要过半了&#xff0c…

堆(什么是堆以及怎样自己创建堆)

🎁**“我们不必非常聪明才能改变世界。我们只需要比绝大多数人更早地认识到问题,并付诸行动。”- 毛里茨萨克斯** 🏀作者:不能再留遗憾了 📱关于作者:博主正在学习C和Java,目前有些关于leetcode…

【Halcon】找到设备上的 标识牌

如图,找到设备上的 标识牌 。 标识牌最明显的特征是比其他区域亮, 二值化选择出亮区域,再通过面积选择出目标区域。 先显示图片 *获取图片的大小 get_image_size(Image,Width,Height)*关闭窗口 dev_close_window()*打开窗口 dev_open_win…

let‘s encrypt免费证书配置https

#sudo add-apt-repository ppa:certbot/certbot #sudo apt-get update sudo apt-get install certbot 这里要停止nginx certbot certonly --agree-tos --email xxxqq.com --standalone -d 域名1 -------------------------------------------------------------------------…

MTK8788 安卓智能模块 安卓核心板方案定制

MT8768核心板是一款高性能的芯片板,具备以下特点: 1.强大的处理器:MT8768核心板采用联发科MTK8768平台,搭载八核A53处理器,最高主频可达2.3GHz。除此之外,MT8768核心板还支持多种操作系统,包括A…

SDMTSP:星雀优化算法NOA求解单仓库多旅行商问题(提供MATLAB代码,可更改起点及旅行商个数)

一、单仓库多旅行商问题 单仓库多旅行商问题(Single-Depot Multiple Travelling Salesman Problem, SD-MTSP):𝑚个推销员从同一座中心城市出发,访问其中一定数量的城市并且每座城市只能被某一个推销员访问一次&#x…

webpack loader原理以及自定义loader

loader主要是帮助webpac将不同类型的文件转换为webpack可识别的模块。 分类:enforce属性 pre 前置loader,normal 普通loader,inline:内联loader,post:后置loader 如果不写默认是 normal类型 执行顺序&a…

ChatGPT会代替数据分析师吗?

大家好,我是朱小五。 最近一个多月以来,ChatGPT已经成为了“家喻户晓”的一个词。3月15日,OpenAI 开发布会宣布GPT-4,紧接着百度发布了自己AI产品文心一言。3月23日,OpenAI 宣布推出插件功能,赋予 ChatGPT …

【Linux Network】网络编程套接字(代码练习)—TCP

目录 1. 常用接口 2. 服务器和客户端的简单流程 3. C/S 回声通信 4. 创建子进程完成 C/S 回声通信 5. 创建孙子进程完成 C/S 回声通信 6. 创建线程完成 C/S 回声通信 7. 使用线程池完成 C/S 回声通信 Linux网络编程在✨ 本篇博文的代码虽然多,但都是修改一点点tcp_s…