介绍

docker-compose的作用:不用挨个手动跑多个容器,写个配置文件就能一条命令统一启动、管理一整套关联服务。

安装


# 上传二进制程序到/usr/local/bin下面
[root@localhost /opt/jenkins]# ls /usr/local/bin/
docker-compose
[root@localhost /opt/jenkins]# 

# 给二进制文件执行权限
[root@localhost /opt/jenkins]# chmod +x /usr/local/bin/docker-compose 
[root@localhost /opt/jenkins]# ls /usr/local/bin/
docker-compose
[root@localhost /opt/jenkins]# 

docker-compose创建gitlab容器

1.0 创建文件夹和文件

# 创建文件夹
mkdir /opt/gitlab && cd /opt/gitlab  

# 创建文件
touch docker-compose.yml

2.0 编写docker-compose.yml文件


#vim docker-compose.yml    # 注意:我们的ip地址需要进行修改为我们自己本地上面的ip地址
version: '3.7'
services:
  gitlab:
    image: 'gitlab/gitlab-ce:14.1.0-ce.0'
    container_name: gitlab
    restart: always
    ports:
      - '8085:80'
      - '8443:443'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.255.165'
        gitlab_rails['time_zone'] = 'Asia/Shanghai'  
        puma['worker_processes'] = 2  
        sidekiq['max_concurrency'] = 8  
        postgresql['shared_buffers'] = "128MB"  
        postgresql['max_worker_processes'] = 4  
        prometheus_monitoring['enable'] = false
    volumes:
      - '/opt/gitlab/etc:/etc/gitlab'
      - '/opt/gitlab/log:/var/log/gitlab'
      - '/opt/gitlab/data:/var/opt/gitlab'
      
      
          

3.0 通过docker-compose up -d 启动容器

#启动
docker-compose up -d
#进入容器
docker exec -it gitlab bash
#重新初始化并重启
gitlab-ctl reconfigure
gitlab-ctl restart

# 注意: 通过docker-compose起启动镜像的时候速度肯能会比较慢,我们可以先手动拉取镜像
docker pull gitlab/gitlab-ce:14.1.0-ce.0

更多推荐