跳转至

99 容器化部署

gitlab容器部署

设置容器存储路径

export GITLAB_HOME=/data/gitlab
mkdir -p $GITLAB_HOME
mkdir -p ${GITLAB_HOME}/config
mkdir -p ${GITLAB_HOME}/logs
mkdir -p ${GITLAB_HOME}/data

启动容器(这将下载并启动极狐GitLab 容器,并发布访问 SSH、HTTP 和 HTTPS 所需的端口。所有极狐GitLab 数据将存储在 $GITLAB_HOME 的子目录中。系统重启后,容器将自动 restart。)

sudo docker run --detach \
  --hostname 10.0.194.21 \
  --publish 443:443 --publish 80:80 --publish 22222:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:latest

初始化过程可能需要很长时间。 您可以通过以下方式跟踪此过程:

sudo docker logs -f gitlab

启动容器后,您可以访问 10.0.194.21 Docker 容器开始响应查询可能需要一段时间。

访问极狐GitLab URL,并使用用户名 root 和来自以下命令的密码登录:

sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
密码文件将在 24 小时后的第一次重新配置运行中自动删除。

[root@linux-node21 data]# sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
Password: 7LnL8koY7juTbsSBPSc1Tcjkk9v91qasw6v+XjYQF0o=

gitlab设置为中文显示

image-20250627095043854

jenkins容器部署

设置容器存储路径

export GITLAB_HOME=/data/jenkins
mkdir -p ${GITLAB_HOME}
mkdir -p ${GITLAB_HOME}/data
chown 1000:1000 ${GITLAB_HOME}/data # Jenkins 默认使用 UID 1000

启动容器

docker run --detach \
--restart always \
-p 8080:8080 \
-p 50000:50000 \
-v $GITLAB_HOME/data:/var/jenkins_home  \
--name jenkins jenkins/jenkins:lts

初始化过程可能需要很长时间。 您可以通过以下方式跟踪此过程:

docker logs -f jenkins

进入容器获取密码

docker exec -it jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword

启动容器后,您可以访问 10.0.194.21 Docker 容器开始响应查询可能需要一段时间。