docker安裝的gitlab的備份與恢復

2021-09-24 04:59:49 字數 2336 閱讀 6934

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...