完整文档:365项目Runner 服务器配置与 Docker 操作
1. Runner 服务器配置
1.1 配置文件路径
-
/usr/local/sbin/fe_docker_update
- 该脚本用于更新 Docker 镜像或执行与 Docker 相关的其他更新操作。
- 主要功能:
- 拉取新的镜像
- 检查镜像版本
- 更新运行的容器
-
/home/gitlab-runner/fe_cdn_upload.sh
- 该脚本用于将 CDN 相关的文件上传至服务器或云服务。
- 主要功能:
- 上传静态文件(如前端资源)至 CDN
- 处理文件版本控制
- 错误处理与日志记录
-
/data/fe_docker_auto_update.sh
- 该脚本用于自动更新 Docker 容器。
- 主要功能:
- 自动检测新的 Docker 镜像
- 拉取并重启容器,确保系统使用最新的镜像版本
- 日志记录与错误处理
2. GitLab 变量配置
2.1 DM_DOCKER_AUTH_ARGV
- 变量名称:
DM_DOCKER_AUTH_ARGV
- 值:
-u liyanjun -p zigsyf-fedQuv-5pibdo registry.huixinfu365.com:8443
- 该变量包含 Docker 登录的认证信息,用于从私有镜像仓库
registry.huixinfu365.com:8443
拉取或推送镜像。
2.2 变量使用说明
- 用途:在 GitLab CI/CD 流水线中,使用该变量以确保执行 Docker 操作时能够正确认证并访问私有仓库。
- 注意:建议通过 GitLab 的环境变量功能加密存储此敏感信息,确保安全性。
3. Docker 操作
3.1 Docker 登录
- 命令:
docker login registry.huixinfu365.com:8443
- 输入用户名和密码后登录到私有仓库。
3.2 查看 Docker 容器
-
查看所有容器(包括停止的容器):
docker ps -a
-
查看正在运行的容器:
docker ps
3.3 重启 Docker 容器
- 重启指定容器:
docker restart <container_id or container_name>
3.4 查看 Docker 镜像
-
查看本地镜像列表:
docker images
-
删除本地镜像:
docker rmi <image_id or image_name>
3.5 端口映射
- 启动容器并映射端口:
docker run -d -p 8080:80 --name my_container my_image
-d
:后台运行容器-p 8080:80
:将容器内的 80 端口映射到主机的 8080 端口--name my_container
:容器名称my_image
:使用的镜像
3.6 容器开机自启动
- 设置容器开机自启动:
docker run -d --restart=always -p 8080:80 --name my_container my_image
--restart=always
:确保容器在 Docker 服务重启或容器崩溃后自动重启。- 其他重启策略:
no
:不自动重启(默认)on-failure
:当容器退出状态非零时重启unless-stopped
:除非容器被手动停止,否则始终重启
4. 其他常见 Docker 操作
4.1 查看 Docker 容器日志
- 命令:
docker logs <container_id or container_name>
4.2 进入容器终端
- 命令:
docker exec -it <container_id or container_name> /bin/bash
- 用于进入容器内的命令行进行调试或操作。
4.3 停止容器
- 命令:
docker stop <container_id or container_name>
4.4 删除容器
- 命令(停止容器后才能删除):
docker rm <container_id or container_name>
5. 自动化脚本示例:更新与操作
#!/bin/bash
# 1. 登录到 Docker 仓库
docker login -u liyanjun -p zigsyf-fedQuv-5pibdo registry.huixinfu365.com:8443
# 2. 拉取最新的 Docker 镜像
docker pull registry.huixinfu365.com:8443/my_image:latest
# 3. 停止当前容器
docker stop my_container
# 4. 删除当前容器
docker rm my_container
# 5. 运行新的 Docker 容器并映射端口,启用自动重启
docker run -d --restart=always -p 8080:80 --name my_container registry.huixinfu365.com:8443/my_image:latest
# 6. 检查容器是否启动成功
docker ps
6. 总结
- Docker 登录:确保可以从私有仓库拉取镜像并进行操作。
- 容器管理:包括查看、重启、停止和删除容器的常见操作。
- 端口映射与开机自启:将容器端口映射到主机,配置容器开机自动重启。
- 自动化操作:可以将上述操作整合到脚本中,自动化处理镜像更新、容器管理等任务。
此文档提供了 Runner 服务器与 Docker 相关的配置和常见操作方法,帮助您在 CI/CD 流水线和生产环境中更高效地管理 Docker 容器。如果有更多问题或需要进一步的细节,请随时联系我!
评论区