docker部署gitlab

发布时间 2023-11-06 17:14:28作者: 苦逼vs猴子

1 环境描述

2 确保安装顺利,linux先关闭selinux服务,否则容器内部可能权限不足

vi /etc/selinux/config
-------------------------------
SELINUX=enforcing  #注释掉
SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
-------------------------------
setenforce 0 #使配置立即生效

3 搜索和下载gitlab镜像

#搜索镜像
docker search gitlab
#下载镜像
sudo docker pull gitlab/gitlab-ce:latest

4 创建docker中的网络

docker network create gitlab_net

5 使用镜像创建容器,并且使重要数据外部挂载到宿主机

docker run --name='gitlab' -d \
--net=gitlab_net \
--publish 443:443 --publish 80:80 \
--restart always \
--volume ~/docker/gitlab/config:/etc/gitlab \
--volume ~/docker/gitlab/logs:/var/log/gitlab \
--volume ~/docker/gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest
## 查看容器是否运行起来
docker ps | grep gitlab
参数解析1.http端口使用 80
2.网络使用 gitlab_net网络
3.将容器内部 /etc/gitlab,/var/log/gitlab,/var/opt/gitlab - 挂载到宿主机的 /root/docker/gitlab/config,logs,data 下,防止容器被删除数据丢失
4.privileged=true 使用特权,怕什么地方权限不足,安装不顺5./root/docker/gitlab下的config,logs,data没有的话,创建容器会一并创建

6 修改配置文件中的访问域名

vim ~/docker/gitlab/config/gitlab.rb
...
external_url 'http://gitlab.example.com/'
#用户访问所使用的URL,域名或者IP地址
...

7 打开浏览器看成效

浏览器输入 http://gitlab.example.com/ 进行访问,第一次登陆需要修改密码
这样子就安装OK了,输入账号密码进行注册

image

来源:https://zhuanlan.zhihu.com/p/452106697