1、下載鏡像
docker pull gitlab/gitlab-ce
2、創建目錄
通常會將 GitLab 的配置 (etc) 、 日志 (log) 、數據 (data) 放到容器之外, 便於日后升級, 因此請先准備這三個目錄
mkdir -p /wwwroot/gitlab/config mkdir -p /wwwroot/gitlab/logs mkdir -p /wwwroot/gitlab/data
3、啟動運行
docker run --detach \ --hostname gitlab.example.com \ --publish 8443:443 --publish 8880:80 \ --name gitlab \ --restart always \ --volume /wwwroot/gitlab/config:/etc/gitlab \ --volume /wwwroot/gitlab/logs:/var/log/gitlab \ --volume /wwwroot/gitlab/data:/var/opt/gitlab \ --privileged=true \ gitlab/gitlab-ce:latest
- --hostname gitlab.example.com: 設置主機名或域名
- --publish 8443:443:將http:443映射到外部端口8443
- --publish 8880:80:將web:80映射到外部端口8880
- --name gitlab: 運行容器名
- --restart always: 自動重啟
- --volume /wwwroot/gitlab/config:/etc/gitlab: 掛載目錄
- --volume /wwwroot/gitlab/logs:/var/log/gitlab: 掛載目錄
- --volume /wwwroot/gitlab/data:/var/opt/gitlab: 掛載目錄
- --privileged=true 使得容器內的root擁有真正的root權限。否則,container內的root只是外部的一個普通用戶權限
運行成功之后,可以使用下面的命令查看容器運行狀態:
docker ps
可以看到 GitLab 已經在運行了,有一個屬性 STATUS 為 health: starting,說明 gitlab 的服務正在啟動中,還沒有啟動完畢。等這個狀態變成 healthy 時則說明已經部署完成,可以訪問了。
訪問
gitlab啟動成功后,瀏覽器訪問http://ip:8880, 即可訪問。