1、

docker pull gitlab-ce

2、

mkdir -p /data/gitlab/{config,data,logs}

3、

docker run --detach \
-p 443:443 -p 80:80 -p 2222:22 \
--name gitlab-ce \
--restart=always \    
--volume /data/gitlab/config:/etc/gitlab \     
--volume /data/gitlab/logs:/var/log/gitlab \
--volume /data/gitlab/data:/var/opt/gitlab \
docker.io/gitlab/gitlab-ce

或者省略第一个步骤直接创建目录,然后run起来;

docker run --detach -p 4433:443 -p 880:80 -p 2222:22 --name gitlab-ce --restart=always --volume /data/gitlab/config:/etc/gitlab --volume /data/gitlab/logs:/var/log/gitlab --volume /data/gitlab/data:/var/opt/gitlab docker.io/gitlab/gitlab-ce

GitLab 修改主机名与更换 IP 配置

vim /data/gitlab/config/gitlab.rb
13 liens:
添加:[将external_url = 'http://git.example.com'修改为’http://docker宿主机IP/\]
267 lines:
gitlab_rails[‘gitlab_shell_ssh_port’] = 2222 #修改使用ssh协议时的端口2222

重读配置:
进入容器,然后执行gitlab-ctl reconfigure

访问:

由于ssh使用了非22标准段端口,所以在这里使用这样连接gitlab即可.
git clone ssh://git@192.168.1.89:2222/guomaoqiu/test.git