Linux 下的docker下gitlab安装配置使用(完整)
一、安装及配置
1.gitlab镜像拉取
拉镜像之前 设置一下 国内镜像
我是在CenterOs 虚机上安装的
首先更新系统 以防版本不一致导致的奇怪问题
1、查看你当前的内核版本 uname -r 2、更新 yum 包 sudo yum update 3、卸载已安装的 docker(如果安装过的话) yum remove docker docker-common docker-selinux docker-engine 4、安装需要的软件包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 5、设置 yum 源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 6、可以查看所有仓库中所有 docker 版本,并选择特定版本安装 yum list docker-ce --showduplicates | sort -r 7、重新安装 docker sudo yum install docker-ce 8、启动 docker sudo systemctl start docker
9.系统自启动
systemctl enable docker
1 2 3 4 5 6 7 8 9 10 11 | wget -O /etc/yum .repos.d /CentOS-Base .repo http: //mirrors .aliyun.com /repo/Centos-7 .repo yum clean all yum makecache yum -y install docker sudo service docker start sudo service docker status cd /etc/docker/ vim daemon.json |
执行完上面的代码
在vim中
添加这个镜像地址
{
"registry-mirrors": [
"https://3laho3y3.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
然后执行下面的的代码 和win的基本一致
1 2 | # gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本 $ docker pull gitlab /gitlab-ce |
docker pull gitlab/gitlab-ce:12.9.1-ce.0
docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce # -d:后台运行 # -p:将容器内部端口向外映射 # --name:命名容器名称 # -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
docker 运行起来之后,进入 gitlab
1 | vim /home/gitlab/config/gitlab .rb |
docker run \ --detach \ --publish 8443:443 \ --publish 8090:80 \ --publish 222:22 \ --name gitlab \ --restart unless-stopped \ -v /mnt/gitlab/etc:/etc/gitlab \ -v /mnt/gitlab/log:/var/log/gitlab \ -v /mnt/gitlab/data:/var/opt/gitlab \ mrg/gitlab:v1
gitlab_rails[
'gitlab_ssh_host'
] =
'你的本机IP端口号'
#gitlab_rails[
'gitlab_shell_ssh_port'
] = 22
# 此端口是run时22端口映射的222端口
:wq
1 | docker restart gitlab |
安装完成啦,,,其他设置和win版的基本一样的
可以参考一下
https://www.cnblogs.com/mrguoguo/p/12584762.html
容器的配置信息
修改 https://www.bbsmax.com/A/q4zVrpn2zK/
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 使用 Dify + LLM 构建精确任务处理应用