1、查找镜像
docker search gitlab/gitlab-ce
2、下载镜像
docker pull gitlab/gitlab-ce
3、创建文件夹
mkdir -p /home/lihaiyang/docker/gitlab/etc /home/lihaiyang/docker/gitlab/log /home/lihaiyang/docker/gitlab/opt
4、创建文件 并写入配置
在/home/lihaiyang/docker/gitlab/etc文件夹中创建gitlab.rb文件并写入如下配置
# 如果使用公有云且配置了域名了,可以直接设置为域名,如下
external_url ''
# 如果没有域名,则直接使用宿主机的ip,如下
external_url 'http://192.168.68.222'
# 同样如果有域名,这里也可以直接使用域名
gitlab_rails['gitlab_ssh_host'] = ''
# 同样如果没有域名,则直接使用宿主机的ip地址
gitlab_rails['gitlab_ssh_host'] = '192.168.68.222'
# 端口为启动docker时映射的ssh端口
gitlab_rails['gitlab_shell_ssh_port'] =10010
# 设置时区为东八区,即北京时间
gitlab_rails['time_zone'] = 'Asia/Shanghai'
# 邮箱发邮件的配置
gitlab_rails['smtp_enable'] = true
# 邮箱服务器
gitlab_rails['smtp_address'] = "smtp.163.com"
# 邮箱服务对应的端口号
gitlab_rails['smtp_port'] = 465
# 发件箱的邮箱地址
gitlab_rails['smtp_user_name'] = "[email protected]"
# 发件箱对应的授权码,注意不是登录密码,是授权码
gitlab_rails['smtp_password'] = "xxxxxxxxxxx"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_enabled'] = true
# 发件箱地址
gitlab_rails['gitlab_email_from'] = '[email protected]'
# 显示名称
gitlab_rails['gitlab_email_display_name'] = 'gitlab.com'
# 提示不要回复
gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
5、启动
docker run -d -p 10008:80 -p 10009:443 -p 10010:22 --name gitlab \
-v /home/lihaiyang/docker/gitlab/etc:/etc/gitlab \
-v /home/lihaiyang/docker/gitlab/log:/var/log/gitlab \
-v /home/lihaiyang/docker/gitlab/opt:/var/opt/gitlab \
--privileged=true gitlab/gitlab-ce
6、登录
http://192.168.68.222:10008/users/sign_in
7、查看root密码
cat /home/lihaiyang/docker/gitlab/etc/initial_root_password
也可使用极狐
https://docs.gitlab.cn/jh/install/docker.html