天天看點

CentOS6.5環境Docker部署ShowDoc

在Docker中部署ShowDoc

一、安裝Docker

1、安裝Docker

yum install docker

CentOS6.5環境Docker部署ShowDoc

最後出現Complete即可

2、啟動服務

# service docker start

3、設定為開機啟動

# chkconfig docker on

CentOS6.5環境Docker部署ShowDoc

windows環境官網下載下傳位址

二、安裝git

# yum install git

CentOS6.5環境Docker部署ShowDoc

三、安裝ShowDoc項目

首先下載下傳docker檔案項目,然後build建立靜态鏡像檔案(類似于Vmware的快照),最後根據此靜态檔案建立容器并運作。

1、clone項目

從github上clone代碼到本地某個目錄(你想放到哪裡,就先進入到哪個目錄)

# git clone -o gitbug https://github.com/star7th/showdoc

CentOS6.5環境Docker部署ShowDoc

2、進入到showdoc目錄,建立鏡像并運作鏡像

# cd showdoc/                     

# docker build -t showdoc ./             根據docker檔案建立鏡像,鏡像名為showdoc,過程有點漫長耐心等待,結束永docker images檢視鏡像

# docker run -d --name showdoc -p 4999:80 showdoc      建立容器命名為showdoc,并運作showdoc鏡像在(建立容器後用 docker start/stop container_id/container_name啟動和關閉),映射本機的4999端口到虛拟機的80端口,如果想在不同端口啟動,請修改4999為其它端口

3、通路ShowDoc

在浏覽器輸入網址   http://192.168.132.132:4999/install/      注意将IP位址替換成你伺服器的IP位址

選擇語言,點選OK按鈕

點選進入網站首頁即可。

四、備份

像API接口文檔這種重要的文檔,一定要定期備份。

/XXX/showdoc/Sqlite 下面有個showdoc.db.php檔案,請定期備份。

這裡的備份要進入到container容器中進行拷貝。

使用docker ps檢視到該容器資訊,接下來就使用docker attach進入該容器

$ docker ps   #檢視正在運作的鏡像 -a可以檢視全部鏡像(建立未啟用),類似于docker container ls -a$ sudo docker exec -it idorname /bin/bash   #根據容器id或者容器名稱進入到該容器,檢視要複制檔案的路徑,輸入exit即可退出容器
$ docker cp contName:/var/www/html/Sqlite/showdoc.db.php /root/  #docker cp 容器名:/容器檔案路徑 /本機檔案路徑      

将複制出來的資料檔案替換掉docker項目檔案中,重建立立鏡像和容器即可。

其他docker常用指令

啟動/關閉容器

docker start/stop container_id/name      

删除容器

docker container rm container_id/name      

檢視鏡像

docker images      

删除鏡像

docker rmi img_id/name      

将正在運作的容器備份為鏡像

docker container ls     #檢視正在運作的鏡像docker commit -p 2d49b09911fe showdoc-container-backup   #根據container建立一個鏡像docker save -o ~/showdoc-cb.tar showdoc-container-backup   #将鏡像備份到本地檔案docker load -i ~/showdoc-cb.tar     #根據備份的tar恢複鏡像      
docker export -o ~/showdocback.tar showdoc   #根據容器導出tar壓縮包docker import ~/showdocback.tar showdoc-back:v1   #将tar壓縮包直接導入到docker中,成為鏡像