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网络名称,自己定义即可。
执行结果:
下载部署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.240 \-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.240是为Gitlab定义的ip地址。
执行结果:
获取Gitlab初始密码
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
执行结果:
这个密码在登录时要使用到。
访问服务器ip:192.168.1.240,默认是80端口,所以可以省略端口访问,打开Gitlab登录页面。(这个访问页面要很久才能显示出来)
用户名:root
密码:8DXl7eh3MF/Lfk3jFLeshq0VsSCVhZlIg/bLOzQB7NY=
登录后首页
修改初始密码:
将密码改为:12345678@