侧边栏壁纸
博主头像
DOKI SEKAI博主等级

行动起来,活在当下

  • 累计撰写 114 篇文章
  • 累计创建 38 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

365项目Runner 服务器配置与 Docker 操作

君
2025-01-17 / 0 评论 / 0 点赞 / 18 阅读 / 6274 字

完整文档:365项目Runner 服务器配置与 Docker 操作

1. Runner 服务器配置

1.1 配置文件路径

  1. /usr/local/sbin/fe_docker_update

    • 该脚本用于更新 Docker 镜像或执行与 Docker 相关的其他更新操作。
    • 主要功能:
      • 拉取新的镜像
      • 检查镜像版本
      • 更新运行的容器
  2. /home/gitlab-runner/fe_cdn_upload.sh

    • 该脚本用于将 CDN 相关的文件上传至服务器或云服务。
    • 主要功能:
      • 上传静态文件(如前端资源)至 CDN
      • 处理文件版本控制
      • 错误处理与日志记录
  3. /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 容器。如果有更多问题或需要进一步的细节,请随时联系我!

0

评论区