不止于安装:在Rocky Linux 9.4上配置Docker后,你的第一个容器应该跑什么?
·
不止于安装:在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的轻量镜像
验证方式:
- 访问
http://<服务器IP>:8080 - 看到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添加配置文件持久化:
-
创建本地目录:
mkdir -p ~/nginx-config -
复制默认配置:
docker cp my_nginx:/etc/nginx/nginx.conf ~/nginx-config/ -
重新运行容器:
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. 从验证到生产的最佳实践
完成初步验证后,这些技巧能提升你的容器使用水平:
-
镜像管理:
# 清理无用镜像 docker image prune -a # 查看镜像分层 docker history nginx:alpine -
编排准备:
# 安装Docker Compose sudo dnf install docker-compose-plugin # 验证版本 docker compose version -
安全加固:
# 使用非root用户运行 docker run -d --user 1000:1000 nginx:alpine # 设置只读文件系统 docker run -d --read-only nginx:alpine
在Rocky Linux的稳定基础上,这些Docker初体验将为你打开容器化的大门。当你能熟练地让各种服务在容器中运行时,会发现自己已经站在了云原生时代的起跑线上。
更多推荐
所有评论(0)