gitlab:
它是一个开源的git仓库服务器。用于实现代码集中托管。
分为企业版和CE社区版。
部署方式:软件包部署. 容器部署。
通过容器部署gitlab服务器
容器需要4GB以上的内存
将镜像文件/linux-soft/2/gitlab_zh.tar拷贝到192.168.4.20
开始部署:
首先安装容器管理软件podman
yum install -y podman
然后修改192.168.4.20的ssh端口号。因为gitlab容器也要用到22端口,有冲突
vim +17 /etc/ssh/sshd_config (+17是打开文件时,光标直接定位到第17行)
修改里面的22号端口改为2022端口然后用systemctl restart sshd
然后退出远程链接ssh,再次登录一遍,用端口登录命令如下:
ssh -p2022 192.168.4.20(-p指令是端口选项)
导入镜像:
podman load < gitlab_zh.tar
查看导入镜像:
podman images
注意:容器如果出现故障,首先的排错方法是重启它;如果无效,删掉重建
为了删容器,不丢失数据,需要把容器需要的数据保存在宿主机上。在哪台主机上启动容器,哪台主机就是宿主机
mkdir -p /srv/gitlab/{config,logs,data} (创建保存容器数据的目录)
gitlab容器需要/etc/resolv.conf文件。不存在则创建它创建指令如下
touch /etc/resolv.conf
重启容器的命令有两部:
第一步查看容器:podman ps -a查看你当前的容器
第二步重启容器:先关闭 podman stop 容器名 再开启 podman run -it myos:latest /bin/bash
删除容器的命令是:podman rm -f gi
--------------------------------------------------------------------------------------------------------------------------------
创建容器:指令
podman run -d -h gitlab --name gitlab -p 443:443 -p 80:80 -p 22:22 --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab_zh
解释:
-d后台运行。-h gitlab设置容器的主机名。--name gitlab是podman ps查看到的容器名;-p指定发布的端口号,当访问宿主机443/80/22端口时,这样的请求就发给容器的相关端口;--restart alway