此文档需要在docker安装之后进行

查找镜像

1
docker search gitlab

下载镜像

1
docker pull gitlab/gitlab-ce

创建目录

创建以下目录用于挂载docker里面的目录

1
mkdir /home/docker/gitlab

启动容器

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
docker run --detach \
--hostname git.kutesmart.com \
--publish 443:443 --publish 80:80 --publish 10022:22 \
--name gitlab \
--restart always \
--volume /home/docker/gitlab/config:/etc/gitlab:Z \
--volume /home/docker/gitlab/logs:/var/log/gitlab:Z \
--volume /home/docker/gitlab/data:/var/opt/gitlab:Z \
--privileged \
gitlab/gitlab-ce:latest

修改配置

1
2
3
4
5
6
vim /home/docker/gitlab/config/gitlab.rb

#加入以下内容
external_url "http://xxxxxxxxx" #http时的地址
gitlab_rails['gitlab_ssh_host'] = 'xxxxxxx' #ssh时的地址
gitlab_rails['gitlab_shell_ssh_port'] = 10022 #ssh时的端口号

重启容器

1
docker restart gitlab

注:

  • /var/opt/gitlab 用于存储应用数据
  • /var/log/gitlab 用于存储日志
  • /etc/gitlab 用于存储GitLab配置文件

参考: 官方文档