CentOS6.5利用Docker部署ShowDoc


在Docker中部署ShowDoc

一、安裝Docker

1、安裝Docker

yum install docker

最后出現Complete即可

2、啟動服務

# service docker start

3、設置為開機啟動

# chkconfig docker on

windows環境官網下載地址

二、安裝git

# yum install git

 

最后出現Complete即可

三、安裝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

將正在運行的容器備份為鏡像

方法一:先根據容器備份鏡像,然后再導出鏡像為tar包。遷移后加載鏡像tar即可

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恢復鏡像

方法二:直接根據容器導出tar,然后遷移后導入,恢復為鏡像。

docker export -o ~/showdocback.tar showdoc   #根據容器導出tar壓縮包
docker import ~/showdocback.tar showdoc-back:v1   #將tar壓縮包直接導入到docker中,成為鏡像

 

---------------------
參考:https://blog.csdn.net/duzilonglove/article/details/78980856


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM