当前位置:首页 > RockyLinux > 正文

RockyLinux云容器服务使用(从零开始搭建你的第一个容器应用)

在当今的云计算和 DevOps 时代,容器技术已经成为部署和管理应用程序的标准方式。而 RockyLinux 作为一个稳定、免费且与 RHEL(Red Hat Enterprise Linux)100% 兼容的操作系统,正被越来越多开发者和企业用于构建可靠的云环境。

本教程将手把手教你如何在 RockyLinux 上配置并使用云容器服务,即使你是完全的新手,也能轻松上手!我们将以 Docker 为例,展示如何安装、运行并管理容器。

什么是 RockyLinux?

RockyLinux 是由 CentOS 创始人 Gregory Kurtzer 发起的社区驱动项目,旨在提供一个企业级、稳定且长期支持的 Linux 发行版。它完美替代了 CentOS,特别适合用于服务器、云平台和容器化环境。

为什么选择在 RockyLinux 上运行容器?

  • 稳定性高,适合生产环境
  • 与 RHEL 完全兼容,生态丰富
  • 社区活跃,文档完善
  • 轻量高效,资源占用低
RockyLinux云容器服务使用(从零开始搭建你的第一个容器应用) RockyLinux 云容器服务 容器部署 Docker 第1张

第一步:准备 RockyLinux 系统

确保你有一台运行 RockyLinux 8 或 9 的服务器(可以是本地虚拟机、云主机如 AWS、阿里云等)。建议使用最小安装(Minimal Install)以减少不必要的软件包。

首先,更新系统:

sudo dnf update -y  

第二步:安装 Docker(容器运行时)

Docker 是目前最流行的容器引擎。虽然 RockyLinux 默认不包含 Docker,但我们可以通过官方仓库轻松安装。

1. 安装必要依赖:

sudo dnf install -y yum-utils device-mapper-persistent-data lvm2  

2. 添加 Docker 官方仓库:

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

3. 安装 Docker 引擎:

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

4. 启动并设置开机自启:

sudo systemctl start dockersudo systemctl enable docker  

5. 验证安装是否成功:

docker --version  

你应该看到类似 Docker version 24.0.7, build afdd53b 的输出。

第三步:运行你的第一个容器

现在我们来运行一个经典的 “Hello World” 容器:

sudo docker run hello-world  

如果一切正常,你会看到一段欢迎信息,说明 Docker 已正确安装并能拉取和运行容器镜像。

第四步:以非 root 用户运行 Docker(可选但推荐)

为了避免每次都要加 sudo,可以将当前用户加入 docker 用户组:

sudo usermod -aG docker $USER  

然后退出终端重新登录,或执行:

newgrp docker  

之后就可以直接运行 docker run hello-world 而无需 sudo 了。

第五步:部署一个 Web 应用(实战)

让我们部署一个简单的 Nginx Web 服务器:

docker run -d -p 8080:80 --name my-nginx nginx  

参数说明:

  • -d:后台运行(detached 模式)
  • -p 8080:80:将主机的 8080 端口映射到容器的 80 端口
  • --name my-nginx:给容器起个名字
  • nginx:使用的镜像名称

现在,在浏览器中访问 http://你的服务器IP:8080,就能看到 Nginx 的欢迎页面!

常见问题与优化建议

防火墙设置:如果无法访问 8080 端口,请确保 firewalld 已放行该端口:

sudo firewall-cmd --permanent --add-port=8080/tcpsudo firewall-cmd --reload  

日志查看:使用 docker logs my-nginx 查看容器日志。

持久化数据:如需保存数据,可使用卷(Volume)或绑定挂载(Bind Mount)。

结语

通过本教程,你已经掌握了在 RockyLinux 上搭建和使用 云容器服务 的基本技能。无论是开发测试还是生产部署,Docker 都能为你提供快速、一致和隔离的运行环境。

后续你可以探索更高级的主题,如 Docker Compose、Kubernetes、私有镜像仓库等,进一步提升你的容器化能力。

记住,Docker容器部署 是现代 DevOps 工程师的核心技能之一,掌握它们将为你的职业发展打开更多大门!