Docker-compose部署gitlab的方法步骤
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,Docker-compose部署gitlab1、安装Docker安装必要工具复制代码 代码如下:[root@vm_10_14_centos ~]# yum -y install yum-utils d
千家信息网最后更新 2025年02月03日Docker-compose部署gitlab的方法步骤
Docker-compose部署gitlab
1、安装Docker
安装必要工具
复制代码 代码如下:[root@vm_10_14_centos ~]# yum -y install yum-utils device-mapper-persistent-data lvm2
添加Docker-ce镜像源并安装
[root@vm_10_14_centos ~]# yum-config-manager --add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[root@vm_10_14_centos ~]# yum makecache fast[root@vm_10_14_centos ~]# yum -y install docker-ce[root@gitlab ~]# yum makecache fast[root@vm_10_14_centos ~]# yum -y install docker-ce[root@vm_10_14_centos ~]# systemctl start docker[root@vm_10_14_centos ~]# systemctl enable dockerCreated symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
添加Docker镜像加速
[root@vm_10_14_centos ~]# vim /etc/docker/daemon.json{"registry-mirrors": ["https://9w1hl6qt.mirror.aliyuncs.com"]}[root@vm_10_14_centos ~]# systemctl daemon-reload[root@vm_10_14_centos ~]# systemctl restart docker[root@vm_10_14_centos ~]# rpm -qa docker[root@vm_10_14_centos ~]# rpm -qa docker-cedocker-ce-18.09.0-3.el7.x86_64[root@vm_10_14_centos ~]# docker --versionDocker version 18.09.0, build 4d60db4[root@vm_10_14_centos ~]# docker versionClient: Version: 18.09.0 API version: 1.39 Go version: go1.10.4 Git commit: 4d60db4 Built: Wed Nov 7 00:48:22 2018 OS/Arch: linux/amd64 Experimental: falseServer: Docker Engine - Community Engine: Version: 18.09.0 API version: 1.39 (minimum version 1.12) Go version: go1.10.4 Git commit: 4d60db4 Built: Wed Nov 7 00:19:08 2018 OS/Arch: linux/amd64 Experimental: false
2、安装Docker-compose
下载Docker-compose二进制文件并添加执行权限
[root@vm_10_14_centos ~]# curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 617 0 617 0 0 959 0 --:--:-- --:--:-- --:--:-- 958100 11.2M 100 11.2M 0 0 1824k 0 0:00:06 0:00:06 --:--:-- 2422k[root@vm_10_14_centos ~]# chmod +x /usr/local/bin/docker-compose[root@vm_10_14_centos ~]# docker-compose --versiondocker-compose version 1.23.2, build 1110ad01
3、安装Gitlab
(1)编辑docker-compose的yml文件
[root@vm_10_14_centos ~]# mkdir gitlab[root@vm_10_14_centos ~]# cd gitlab/[root@vm_10_14_centos gitlab]# vim docker-compose.yml version: '2'services: gitlab: image: 'twang2218/gitlab-ce-zh:11.1.4' container_name: "gitlab" restart: unless-stopped privileged: true hostname: 'gitlab' environment: TZ: 'Asia/Shanghai' GITLAB_OMNIBUS_CONFIG: | external_url 'http://129.204.133.242' gitlab_rails['time_zone'] = 'Asia/Shanghai' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.aliyun.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "kimasd102419@aliyun.com" #用自己的aliyun邮箱 gitlab_rails['smtp_password'] = "axbc1kof" gitlab_rails['smtp_domain'] = "aliyun.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = 'kimasd102419@aliyun.com' gitlab_rails['gitlab_shell_ssh_port'] = 22 ports: - '80:80' - '443:443' - '22:22' volumes: - /opt/gitlab/config:/etc/gitlab - /opt/gitlab/data:/var/opt/gitlab - /opt/gitlab/logs:/var/log/gitlab
(2)创建相关目录
[root@vm_10_14_centos gitlab]# mkdir /opt/gitlab/{config,data,logs} -p[root@vm_10_14_centos gitlab]# ls -l /opt/gitlab/total 12drwxr-xr-x 2 root root 4096 Dec 8 11:35 configdrwxr-xr-x 2 root root 4096 Dec 8 11:35 datadrwxr-xr-x 2 root root 4096 Dec 8 11:35 logs
(3)拉取gitlab中文版镜像
[root@vm_10_14_centos gitlab]# docker pull twang2218/gitlab-ce-zh:11.1.411.1.4: Pulling from twang2218/gitlab-ce-zh8ee29e426c26: Pull complete 6e83b260b73b: Pull complete e26b65fd1143: Pull complete 40dca07f8222: Pull complete b420ae9e10b3: Pull complete a218309dd589: Pull complete 5c60fd7ba0ce: Pull complete 659c2144b5a3: Pull complete 8289bbac0d0e: Pull complete 31bbd150e8a7: Pull complete 9114e78243fa: Pull complete 0b97fa2153bc: Pull complete 308c7e15be6a: Pull complete b7f31b8e487d: Pull complete cbbb6dec5000: Pull complete 0241c9ad6a16: Pull complete 7fa6f0b53edd: Pull complete 1c2861e152b2: Pull complete 0536f3466f66: Pull complete Digest: sha256:3c2372e3285e6d6933ddebb5ee3ae0c4bbf7cb235084e54d33d7f0ddf4813c4aStatus: Downloaded newer image for twang2218/gitlab-ce-zh:11.1.4[root@vm_10_14_centos gitlab]# docker image lsREPOSITORY TAG IMAGE ID CREATED SIZEtwang2218/gitlab-ce-zh 11.1.4 1935cc9f8798 4 months ago 1.61GB
(4)启动gitlab的容器
[root@vm_10_14_centos gitlab]# docker-compose up -dCreating network "gitlab_default" with the default driverCreating gitlab ... errorERROR: for gitlab Cannot start service gitlab: b'driver failed programming external connectivity on endpoint gitlab (9308ca74b8491c556263eac9fb9b0abcb25258d9e2df5733fc4d9143d6b18dcc): Error starting userland proxy: listen tcp 0.0.0.0:22: bind: address already in use'ERROR: for gitlab Cannot start service gitlab: b'driver failed programming external connectivity on endpoint gitlab (9308ca74b8491c556263eac9fb9b0abcb25258d9e2df5733fc4d9143d6b18dcc): Error starting userland proxy: listen tcp 0.0.0.0:22: bind: address already in use'ERROR: Encountered errors while bringing up the project. [root@vm_10_14_centos gitlab]# vim /etc/ssh/sshd_config [root@vm_10_14_centos gitlab]# systemctl restart sshd[root@vm_10_14_centos gitlab]# netstat -tulnp |grep 22tcp 0 0 0.0.0.0:60022 0.0.0.0:* LISTEN 4044/sshd
这里需要注意的是,由于gitlab容器需要用到22端口,不能与宿主机冲突,这里需要修改宿主机的sshd服务的监听端口
[root@vm_10_14_centos gitlab]# docker-compose psName Command State Ports------------------------------------------------------------------------------------------------------gitlab /assets/wrapper Up (healthy) 0.0.0.0:22->22/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp
(5)gitlab设置开机启动
[root@vm_10_14_centos gitlab]# chmod +x /etc/rc.local[root@vm_10_14_centos gitlab]# ls -l /etc/rc.locallrwxrwxrwx. 1 root root 13 Jul 7 16:43 /etc/rc.local -> rc.d/rc.local[root@vm_10_14_centos gitlab]# echo "cd /root/gitlab && docker-compose up -d" >>/etc/rc.local[root@gitlab gitlab]# tail -1 /etc/rc.localcd /root/gitlab && docker-compose up -d
(6)gitlab管理界面
地址:http://129.204.133.242
账号:root
密码:首次登陆设置
镜像
代码
容器
宿主
宿主机
文件
端口
必要
中文版
二进制
地址
密码
工具
权限
界面
目录
账号
邮箱
次登
中文
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
web连接数据库制作购物车
航天联志服务器远程管理卡
奇安信服务器安全管理系统
广州网络安全工程师薪资
软件开发融资租赁
奥丁神叛台服服务器忙怎么办
服务器本地网络只有百兆
分布式数据库实验感想
个人网络安全十大防范点
广西优房网络技术有限公司
服务器邮箱配置
数据库应用技术2021
中职院校网络安全自查报告
服务器加密算法
数据库是所有信息的集合吗
软件开发流程 技术框架
怎么打开数据库管理器
网络安全技术实务第六章第一节
qt 操作sql数据库
蚂蚁科技和蚂蚁金服网络技术
open开源网络安全
2网络安全警示案例
查看奇迹mu服务器ip
数据库条件约束条件
冬奥会网络安全应急方案
币看的服务器在哪
靠谱网络安全运维怎么收费
网络安全 个人简历
湖南郴州市推荐软件开发
云会务服务器管理系统