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 |
| |
| 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了,输入账号密码进行注册

来源:https://zhuanlan.zhihu.com/p/452106697
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)