Gitlab可以理解为是自己搭建的GitHub,也就是自己的代码仓库。
开启macvlan
在192.168.1.10服务器上,构建Macvlan网络,这种网络模式可以为每个容器独立分配ip。
docker network create -d macvlan \--subnet=192.168.1.0/24 \--ip-range=192.168.1.0/24 \--gateway=192.168.1.1 \-o parent=ens33 \
macvlan1
subnet 指子网掩码,定义可以分配的ip地址段,192.168.1.0 - 192.168.1.255。
ip-range 指ip范围,子网掩码是范围,ip-range是更加细的控制。
gateway 指网关,一般网关为XXX.1。
macvlan1 指Macvlan网络名称,自己定义即可。
执行结果:
![](https://i-blog.csdnimg.cn/direct/553ecd0d4ab94a02a0bba5091384b253.png)
下载部署Gitlab容器
在192.168.1.10服务器上,下载部署Gitlab容器。
如果存在Gitlab,先将其移除
rm -rf /etc/gitlab
rm -rf /var/log/gitlab
rm -rf /var/opt/gitlab
docker rm -f gitlab
创建Gitlab所需的文件夹,并授权
mkdir -p /etc/gitlab
mkdir -p /var/log/gitlab
mkdir -p /var/opt/gitlab
chmod -R 755 /etc/gitlab
chmod -R 755 /var/log/gitlab
chmod -R 755 /var/opt/gitlab
创建Gitlab容器
docker run --name gitlab \--hostname gitlab.example.com \--restart=always \--network macvlan1 --ip=192.168.1.10 \-v /etc/gitlab:/etc/gitlab \-v /var/log/gitlab:/var/log/gitlab \-v /var/opt/gitlab:/var/opt/gitlab \-d gitlab/gitlab-ce
macvlan1是上一篇文件中设置的macvlan的名称,192.168.1.10是当前服务器的ip地址。
执行结果:
![](https://i-blog.csdnimg.cn/direct/b2971f5da7574009aab8720407b99744.png)
获取Gitlab初始密码
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
执行结果:
![](https://i-blog.csdnimg.cn/direct/db9322762a44417aa97f46581fe2ed9c.png)
这个密码在登录时要使用到。
访问服务器ip:192.168.1.10,默认是80端口,所以可以省略端口访问,打开Gitlab登录页面。(这个访问页面要很久才能显示出来)
![](https://i-blog.csdnimg.cn/direct/0609f35e941540719de95f089f2cab0f.png)
用户名:root
密码:+rchIyMfm3wMvD6jH0kbMhW7I+GBL1U1OIn6qkFQmvY=
登录后首页
![](https://i-blog.csdnimg.cn/direct/3afe4154ae5844238e9fc1ed724513aa.png)
修改初始密码:
![](https://i-blog.csdnimg.cn/direct/1ae16b8c3d3a48c19444a6e8f133fd06.png)
将密码改为:12345678@