在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容器。希望這些信息對你有所幫助!