在Docker中部署ShowDoc
一、安裝Docker
1、安裝Docker
yum install docker
最後出現Complete即可
2、啟動服務
# service docker start
3、設定為開機啟動
# chkconfig docker on
windows環境官網下載下傳位址
二、安裝git
# yum install git
三、安裝ShowDoc項目
首先下載下傳docker檔案項目,然後build建立靜态鏡像檔案(類似于Vmware的快照),最後根據此靜态檔案建立容器并運作。
1、clone項目
從github上clone代碼到本地某個目錄(你想放到哪裡,就先進入到哪個目錄)
# git clone -o gitbug https://github.com/star7th/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中,成為鏡像