docker中安装gitlab并启动

docker安装

yum 在线安装 docker
官方安装手册

链接: https://docs.docker.com/install/linux/docker-ce/centos/.

卸载旧版


sudo yum remove docker-ce \
                docker-ce-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine


安装一组工具

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

设置 yum 仓库地址

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
sudo yum-config-manager \
     --add-repo \
     http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新 yum 缓存

sudo yum makecache fast

安装新版 docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

启动docker系统服务

启动 docker

sudo systemctl start docker

设置 docker 开机启动

sudo systemctl enable docker

镜像加速

使用阿里云镜像

链接: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors.

cat <<EOF > /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://******.mirror.aliyuncs.com"
  ]
}
EOF

重新启动服务

#重新加载docker配置
sudo systemctl daemon-reload

#重启docker服务
sudo systemctl restart docker

查看镜像配置

docker info

docker 安装gitlab镜像

安装

docker pull gitlab/gitlab-ce:latest

查看

docker images 

启动gitlab镜像

 docker run -d -p 7080:80 -p 2222:22 \
                       --name gitlab \
                       --restart always \
                       --volume /data/local/gitlab/config:/etc/gitlab \
                       --volume /data/local/gitlab/logs:/var/log/gitlab \
                       --volume /data/local/gitlab/data:/var/opt/gitlab \
                       gitlab/gitlab-ce:latest
 
 说明:
 7080:80 本机端口:容器端口
-d:后台运行容器并返回容器ID
-p:将容器中端口号映射到本地指定端口号
--restart:容器重启后的状态
always:在容器退出时总是重启容器
--volume:将容器中/etc/gitlab目录映射到本地的/data/local/gitlab/config目录,本地目录不存在自动创建,其他同理
gitlab/gitlab-ce:latest:要运行的镜像的名称
docker ps -a    $:查看当前运行的容器

编辑gitlab配置文件

 cd /data/local/gitlab/config       #进入配置文件所在目录下
 cp gitlab.rb gitlab.rb.bak    #修改配置文件之前先备份
  vim gitlab.rb                 #下列显示的都是编辑器中内容
 # external_url 'GENERATED_EXTERNAL_URL'           #找到这一行,修改为下面这一行
  external_url 'http://192.168.119.101'           #后面的地址改为gitlab地址
# gitlab_rails['gitlab_shell_ssh_port'] = 22      #找到这一行,修改为下面一行
  gitlab_rails['gitlab_shell_ssh_port'] = 2222    #开启gitlab的ssh功能并且端口改为2222;
    :wq                                          #保存且推出vim编辑器

 docker restart gitlab         #重启gitlab容器生效

访问gitlab

在浏览器中输入gitlab配置文件中定义的IP地址,以及docker映射到本地的端口号查看是否可以访问,看到图中信息则说明成功

在这里插入图片描述

在这里插入图片描述

开始使用

在这里插入图片描述

### 如何在 Docker安装配置 GitLabGitLab Runner 实现 CI/CD 流水线 #### 使用 Docker 安装 GitLab 为了实现 CI/CD 流水线,首先需要通过 Docker 来部署 GitLab 版本 `16.2.3-jh`。这可以通过拉取官方镜像启动容器完成。 ```bash docker pull gitlab/gitlab-ce:16.2.3-jh docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:16.2.3-jh ``` 上述命令会创建一个新的 GitLab 实例,将其绑定到主机上的端口 80, 443 和 22[^1]。 #### 配置 GitLab Runner 一旦 GitLab 成功运行,在同一台机器或其他服务器上可以继续安装 GitLab Runner 版本 `16.2.0` 连接至已有的 GitLab 实例。此过程涉及下载合适的二进制文件以及注册该服务: ```bash curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash sudo apt-get install gitlab-runner ``` 接着利用之前获取的 URL 和令牌来注册新的 Runner: ```bash sudo gitlab-runner register --url http://<your_gitlab_url> --registration-token <your_registration_token> ``` 这 `<your_gitlab_url>` 应替换为实际地址而 `<your_registration_token>` 则由 GitLab 提供[^4]。 #### 设置 CI/CD Pipeline 当 GitLabGitLab Runner 均准备就绪之后,可以在项目仓库内定义 `.gitlab-ci.yml` 文件以描述具体的构建流程。例如下面展示了一个简单的 Python Web 应用程序持续集成脚本片段: ```yaml stages: - test - python manage.py test build_image: stage: build script: - docker build -t myapp:$CI_COMMIT_REF_NAME . deploy_to_production: only: - echo Deploying application... ``` 这段 YAML 描述了三个阶段的任务——测试、构建和部署,指定了每个任务的具体操作[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值