docker安装参考https://blog.csdn.net/weixin_40009737/article/details/107536963?spm=1001.2014.3001.5501
一、下载镜像
docker pull gitlab/gitlab-ce
二、运行GitLab容器
docker run --detach \
--publish 8443:443 --publish 8480:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /opt/gitlab/config:/etc/gitlab \
--volume /opt/gitlab/logs:/var/log/gitlab \
--volume /opt/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
三、修改gitlab配置
vim /opt/gitlab/config/gitlab.rb
若果报错
-bash: vim: command not found
安装vim编辑器
yum install vim
- 修改邮箱配置
# Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'xxx@163.com'
gitlab_rails['gitlab_email_display_name'] = 'demo'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@163.com"
gitlab_rails['smtp_password'] = "客户端授权密码"
gitlab_rails['smtp_domain'] = "smtp.163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
- 设置外部url
external_url 'http://IP:8480'
- 如果ssh端口不是22需要修改端口配置
gitlab_rails['gitlab_shell_ssh_port'] = 2222
四、创建启动文件
cd /opt/gitlab
vim start.sh
#!/bin/bash
GITLAB_DIR=/opt/gitlab
docker stop gitlab
docker rm gitlab
docker run -d \
-p 8443:443 -p 8480:8480 -p 2222:22 \
--name gitlab \
-v ${GITLAB_DIR}/config:/etc/gitlab \
-v ${GITLAB_DIR}/logs:/var/log/gitlab \
-v ${GITLAB_DIR}/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest
修改HOST_NAME为自己喜欢的名字
GITLAB_DIR为挂载目录要修改为自己的目录
五、重新启动容器
sh start.sh
若果在浏览器输入http://IP:8480 连接失败
需要关闭防火墙(真实开发不建议这样做 可以让运维人员来帮助端口的外部访问)
systemctl stop firewalld.service
进入首页后先修改密码
六、创建一个代码仓库
删除镜像和容器
1.开启镜像
docker start 名字/id
1.先停止镜像
docker stop 名字/id
2.移除镜像
docker container rm 名字/id
3.删除镜像
docker rmi <image id>