在Docker中部署ShowDoc
一、安裝Docker
1、安裝Docker
yum install docker

最后出現Complete即可
2、啟動服務
# service docker start
3、設置為開機啟動
# chkconfig docker on

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