docker 安裝完gitlab後,使用起來很方便,但是資料量不斷增大,需要及時做好備份,以免出了問題之後資料丟失
我做了檔案卷的對映,把容器內的檔案對映到容器外,主機上,在根目錄的/srv資料夾
那個備份分2步(沒做對映的容器不需要備份這個檔案)
1) 檢視容器id
2)將容器備份成映象檔案
# docker commit -a 『汪敏』 -m 『gitlab備份』 9e7849fa0dbe wangmin/gitlab:3.0
-a 作者
-m 提交的注釋資訊
9e7849fa0dbe 容器id
wangmin/gitlab:3.0 映象名稱:版本號
3)檢視映象,有剛才備份的映象
③)可以進一步將映象檔案備份成.tar.gz檔案,也可以直接講映象push到阿里雲
3.1 )將映象檔案備份成.tar.gz檔案
3.2)將映象push到阿里雲映象倉庫
3.2.1若沒有建立過映象倉庫,要先建立乙個映象倉庫,並設定倉庫密碼
然後就能看到如下頁面,照著上面的步驟操作即可
3.2.2 將映象發布到阿里雲倉庫
將映象推送到registry
$ sudo docker login --username=*** registry.cn-beijing.aliyuncs.com
$ sudo docker tag [imageid] registry.cn-beijing.aliyuncs.com/wangmin/repository:[映象版本號]
$ sudo docker push registry.cn-beijing.aliyuncs.com/wangmin/repository:[映象版本號]
3.2.3 檢視映象
3.2.4 將阿里雲上的映象拉取到本地
從registry中拉取映象
$ sudo docker pull registry.cn-beijing.aliyuncs.com/wangmin/repository:[映象版本號]將 srv20190606.tar.gz檔案解壓
# mv srv20190606.tar.gz /
# tar -zxf srv20190606.tar.gz
在根目錄下檢視,有/srv目錄
由於docker容器內部訪問宿主機的檔案,並不是root使用者建立的,沒有root許可權,需要給檔案新增許可權
# chmod -r 777 srv 給srv資料夾下面的所有檔案新增讀寫可執行許可權
若是.tar.gz 檔案,先將該檔案載入成 映象檔案
docker load < ./gitlab20190606.tag.gz
重新執行容器啟動命令
sudo docker run --detach --hostname gitlab --restart always --publish 443:443 --publish 80:80 --publish 32:22 --name mygitlab --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab 22822ee2d3c0
然後檢視啟動的容器
然後通過ip訪問即可,gitlab在本地正常啟動了!!!
是不是很神奇!
基於Docker 安裝Gitlab
基於docker 安裝gitlab 執行docker docker run d hostname gitlab.foch.ga p 5443 443 p 8007 80 p 2202 22 name gitlab restart always v srv gitlab config etc gitl...
基於Docker 安裝Gitlab
docker pull gitlab gitlab ce latestdocker run d hostname gitlab.foch.ga p 5443 443 p 8007 80 p 2202 22 name gitlab restart always v srv gitlab config ...
基於docker安裝gitlab
centos7以上 docker已安裝docker安裝阿里映象建立gitlab配置 etc 日誌檔案 log 資料 data 放到容器之外,用於掛在容器的配置檔案 日誌 和資料 mkdir p mnt gitlab etc mkdir p mnt gitlab log mkdir p mnt git...