首页 > 系统相关 >如何在 AlmaLinux 8 上安装和使用 Docker

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

时间:2023-05-05 16:22:06浏览次数:49  
标签:容器 AlmaLinux sudo CE Docker 安装 docker

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 的更多信息,您可以查看 官方文件.

 

标签:容器,AlmaLinux,sudo,CE,Docker,安装,docker
From: https://www.cnblogs.com/HGNET/p/17374479.html

相关文章

  • Keepalived安装
    环境:两台nginx服务器下载Keepalived安装包curlhttps://www.keepalived.org/software/keepalived-2.2.7.tar.gz-okeepalived-2.2.7.tar.gz-k解压到跟nginx安装包同一个目录下tar-zxvfkeepalived-2.2.7.tar.gz3.配置Keepalived./configure\--prefix=/usr/l......
  • Kafka2.4安装与配置
    一、安装zookeeper集群1、安装jdk1.82、下载apache-zookeeper-3.5.7-bin.tar.gz并解压第1台机器:mkdir/usr/local/zookeeper/datamv/usr/local/zookeeper/conf/zoo_sample.cfg/usr/local/zookeeper/conf/zoo.cfgvim/usr/local/zookeeper/conf/zoo.cfgdataDir=/usr/l......
  • Docker 部署 Gitea Actions
    Gitea在1.19版本正式支持了GiteaActions而运行GiteaActions的前提是注册一个跑步者(目前,actrunners是唯一的选择)。官方介绍地址:https://gitea.com/gitea/act_runner二进制下载地址:https://dl.gitea.com/act_runner/当然,二进制部署不是本文的重点1.使用Docker部署dockerru......
  • Ubuntu安装FreeSWITCH亲测
    本人在安装FreeSWITCH的时候遇到了相当多的坑,网上很多方法都模棱两可,经常装失败,最后终于装成功后做一下总结最顺利的安装方式​1.下载压缩文件​下载地址:​ ​ ​http://files.freeswitch.org/freeswitch-releases/​​​  我选择的下载版本是freeswitch-1.8.5.tar.x......
  • docker 安装 Portainer
    创建目录mkdir-p/docker/portainer/data拉取最新的Portainerdockerpullportainer/portainer-ce安装和启动dockerrun-d--restart=always--nameportainer-p8000:8000-p9443:9443-v/var/run/docker.sock:/var/run/docker.sock-v/docker/portainer/data:/dat......
  • 在Ubuntu18.04安装Freeswitch1.10
    在Ubuntu18.04安装Freeswitch1.10一、版本选择二、Ubuntu的安装1、修改Ubuntu镜像(1)进入配置的目录,并进行配置文件备份(2)打开和修改源三、Freeswitch安装1、添加第三方源2、添加第三方源3、安装部分依赖包4、配置使用gawk5、编译安装程序依赖包(1)安装cmake(2)安装libks(3)安装signalwire-......
  • OpenProject:Ubuntu18.04下安装配置(docker方式)
    年前刚跳槽,发现很久没有更新文章啦。最近几年转到了技术管理岗,中小公司的技术管理,免不了做一些PM的活。以前用微软的Project(虽然盗版但真的好用),现在公司不允许使用盗版,只能找找开源的,于是发现了OpenProject。官方提供了几种安装方式:1.Package2.Docker3.UCS4.Other1.尝试下......
  • freeswitch-ubuntu安装
    一,软件及环境准备:ubuntu版本18.04:https://releases.ubuntu.com/18.04.6/ubuntu-18.04.6-live-server-amd64.isofreeswitch版本1.10.7:https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.7.-release.tar.gzspandsp包:https://codeload.github.com/freeswitch/sp......
  • DGL包的安装和卸载
    1.无版本要求下的DGL安装DeepGraphLibrary(dgl.ai)在官网中选择对应的版本DGL下载官网中默认是最新的版本2.有版本要求下的DGL安装Linux64::Anaconda.org在该网站中选择想要的版本3.卸载如果1中的下载命令是condainstall-cdglteam/label/cu116dgl卸载命令就是......
  • Ansible-安装
    第一步:安装我们的epel扩展源yum-yinstallepel-release我这里会报/var/run/yum.pid已被锁定,如果没有直接进行下一步[root@masterhome]#yum-yinstallepel-release已加载插件:fastestmirror,langpacks/var/run/yum.pid已被锁定,PID为22410的另一个程序正在运行。......