不止于安装:在Rocky Linux 9.4上配置Docker后,你的第一个容器应该跑什么?

当你看到"Docker is running successfully"的提示时,真正的探索才刚刚开始。Rocky Linux 9.4作为企业级RHEL生态的替代选择,与Docker的组合能带来稳定且高效的容器体验。但安装完成后的空白终端窗口,往往让初学者感到无从下手——就像拿到一把瑞士军刀却只会用来开瓶盖。

1. 为什么第一个容器如此重要?

首次运行容器不仅是验证安装的仪式感,更是理解Docker工作流的绝佳切入点。根据2023年容器行业报告,87%的Docker初学者通过运行第一个实用容器建立了对技术的直观认知。选择恰当的"Hello World"级应用,能让你在10分钟内:

  • 确认Docker服务正常运行
  • 理解镜像拉取与容器创建的关系
  • 掌握最基本的容器生命周期管理
  • 体验端口映射等核心功能

提示:避免直接运行无交互的测试容器(如官方hello-world),选择能立即产生可视化反馈的应用效果更佳。

2. 候选方案:从简单到实用的容器选择

2.1 Nginx网页服务器

作为最轻量的Web服务器方案,Nginx容器是验证网络功能的理想选择:

docker run -d -p 8080:80 --name my_nginx nginx:alpine

参数解析:

  • -d:后台运行(detach模式)
  • -p 8080:80:将容器80端口映射到主机8080
  • --name:为容器指定易记名称
  • nginx:alpine:使用基于Alpine Linux的轻量镜像

验证方式:

  1. 访问 http://<服务器IP>:8080
  2. 看到Nginx欢迎页即表示成功

进阶操作:

# 查看运行中的容器
docker ps

# 查看容器日志
docker logs my_nginx

# 进入容器内部
docker exec -it my_nginx sh

2.2 Portainer管理界面

对于偏好图形化管理的用户,Portainer提供了直观的Web管理界面:

docker run -d -p 9000:9000 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --name portainer \
  portainer/portainer-ce:latest

关键参数:

  • -v:挂载Docker守护进程套接字
  • 访问 http://<服务器IP>:9000 初始化管理账户

优势对比:

特性 Nginx方案 Portainer方案
技术门槛
验证维度 网络功能 全功能管理
后续价值 有限 长期管理工具
资源占用 ~10MB ~80MB

2.3 Redis内存数据库

如需验证数据服务能力,Redis是极简选择:

docker run -d -p 6379:6379 --name my_redis redis:6

连接测试:

docker exec -it my_redis redis-cli
127.0.0.1:6379> SET test "Hello Rocky"
OK
127.0.0.1:6379> GET test

3. 深度验证:超越基础运行

3.1 容器状态监控

掌握这些命令,全面了解容器运行状况:

# 查看CPU/内存占用
docker stats my_nginx

# 检查容器详细配置
docker inspect my_nginx

# 查看资源使用限制
docker container update --memory 512m my_nginx

3.2 数据持久化实践

为Nginx添加配置文件持久化:

  1. 创建本地目录:

    mkdir -p ~/nginx-config
    
  2. 复制默认配置:

    docker cp my_nginx:/etc/nginx/nginx.conf ~/nginx-config/
    
  3. 重新运行容器:

    docker run -d -p 8080:80 \
      -v ~/nginx-config:/etc/nginx \
      --name nginx_custom \
      nginx:alpine
    

3.3 容器网络探究

查看Docker默认网络配置:

docker network ls
docker network inspect bridge

创建自定义网络:

docker network create my_net
docker run -d --network my_net --name nginx_net nginx:alpine

4. 从验证到生产的最佳实践

完成初步验证后,这些技巧能提升你的容器使用水平:

  1. 镜像管理

    # 清理无用镜像
    docker image prune -a
    
    # 查看镜像分层
    docker history nginx:alpine
    
  2. 编排准备

    # 安装Docker Compose
    sudo dnf install docker-compose-plugin
    
    # 验证版本
    docker compose version
    
  3. 安全加固

    # 使用非root用户运行
    docker run -d --user 1000:1000 nginx:alpine
    
    # 设置只读文件系统
    docker run -d --read-only nginx:alpine
    

在Rocky Linux的稳定基础上,这些Docker初体验将为你打开容器化的大门。当你能熟练地让各种服务在容器中运行时,会发现自己已经站在了云原生时代的起跑线上。

更多推荐