在CentOS上使用Docker容器化部署GitLab是一个相对简单且高效的方法。以下是详细的步骤:
首先,确保你的CentOS系统已经安装了Docker。然后,从Docker Hub拉取最新的GitLab CE镜像:
docker pull gitlab/gitlab-ce:latest
接下来,使用以下命令运行GitLab容器。请根据你的实际需求调整端口映射和主机名:
docker run --detach \
--hostname gitlab.example.com \
--publish 8080:80 \
--publish 443:443 \
--publish 2222:22 \
--name gitlab \
--privileged \
--restart always \
--volume /home/docker/gitlab/config:/etc/gitlab \
--volume /home/docker/gitlab/logs:/var/log/gitlab \
--volume /home/docker/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
8080
: 用于HTTP访问GitLab,如果80端口被占用。443
: 用于HTTPS访问GitLab,需要配置SSL证书。2222
: 用于SSH访问GitLab,如果服务器已经在使用22端口。--privileged
: 赋予容器特权模式,以便访问主机上的资源。--restart always
: 容器退出时自动重启。--volume
: 挂载配置、日志和数据卷,以便持久化存储。确保开放必要的端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=2222/tcp --permanent
firewall-cmd --reload
访问GitLab的Web界面(通常是 http://<your-server-ip>:8080
),使用预设的初始账户名(root)和默认密码(通常在 /etc/gitlab/initial_root_password
文件中)进行登录。首次登录后,系统会要求你更改密码。
通过以上步骤,你就可以在CentOS上成功部署GitLab容器。希望这些信息对你有所帮助!