文章目录
前言
使用docker-compose安装私人gitlab,并打包成docker镜像上传
一、安装环境
centos7.6
1.安装依赖
yum -y install py-pip python3-dev libffi-dev openssl-dev gcc libc-dev rust cargo make
2.安装docker
yum -y install docker
3.安装docker-cmopose
注意不要直接使用yum直接安装,直接安装的版本太低,有些yaml文件识别不了。
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
加执行权限
sudo chmod +x /usr/local/bin/docker-compose
二、安装gitlab
1.编写yaml文件
注意:需要新建好文件夹,我的目录是/root/gitlab/data/
vim docker-compose.yaml
version: '3.6'
services:
web:
image: 'gitlab/gitlab-ee:latest'
restart: always
hostname: 'gitlab.example.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.example.com'
# Add any other gitlab.rb configuration here, each on its own line
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '/root/gitlab/data/config:/etc/gitlab'
- '/root/gitlab/data/logs:/var/log/gitlab'
- '/root/gitlab/data/data:/var/opt/gitlab'
shm_size: '256m'
2.运行docker-compose.yaml
docker-compose up -d
3.查看管理员初始密码
初始密码在config下的initial_root_password
,据说这个文件半个小时会自动删除,建议及时修改默认密码
4.登录并修改默认密码
三、制作docker镜像
1.申请仓库
申请个人镜像仓库,我使用的是阿里的镜像仓库
https://cr.console.aliyun.com/cn-hangzhou/instances
2.制作个人镜像
查看运行docker容器
docker ps
打包
docker commit -a="berby" -m="gitlab" 21b287454ebc gitlab:v1.0
3.打包并上传
然后上传结束后在镜像仓库就可以看到了
也可以直接拉取我的镜像,当然你也不知道密码,拉了也用不了
docker pull registry.cn-hangzhou.aliyuncs.com/berby_code/berby:gitlab