日常工作中经常会用到Docker环境的安装,但是因为下载镜像都需要外网,一般有一定网络安全要求的公司,云服务器都不会轻易给开通外网,所以本文借助Harbor私服来进行操作。
优先下载官方Gitlab镜像:
# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本
$ docker pull gitlab/gitlab-ce
以为是离线安装模式,下载到本机之后,重新tag上传到Harbor私服上。这个动作就不过多的介绍了。
在启动之前,我们先创建需要挂在的目录:
mkdir -p /mnt/gitlab/etc /mnt/gitlab/data /mnt/gitlab/log
注:之所以建在mnt目录,是因为mnt通常是挂载用的目录。
启动:
docker run --detach --hostname git.xxx.com --publish 8443:443 --publish 8880:8880 --publish 60022:22 --name gitlab --restart unless-stopped -v /mnt/gitlab/etc:/etc/gitlab -v /mnt/gitlab/log:/var/log/gitlab -v /mnt/gitlab/data:/var/opt/gitlab 容器ID
1、8443到容器里的443
2、8880到容器里的8880
3、60022挂接的是容器里的ssh端口22
修改Gitlab主机名
vim /mnt/gitlab/etc/gitlab.rb