1. 程式人生 > 實用技巧 >排序二叉樹刪除節點、二叉樹後序、先序非遞迴遍歷

排序二叉樹刪除節點、二叉樹後序、先序非遞迴遍歷

如何安裝docker

1、    如何部署

2、    如何執行


自動生成環境檔案
pip freeze > requirements.txt


切換到要建立映象的資料夾,新建一個檔案叫Dockerfile【注意最後面有個點,表示當前】
docker build -t 映象名 .



 建立容器
 格式:docker  run  -dit  --name=容器名  映象 id  /bin/bash  


檢視所有的容器
docker ps -a


 進入容器
 格式:docker  exec  -it  容器id  /bin/bash 

將資料夾掛載到容器中並且執行python檔案
docker run 
-v D:/dockerfiles/pingfenqi-docker:/usr/src/myapp -w /usr/src/myapp python:3.6 python test.py 打包當前目錄 Docker build . 啟動容器 docker run -t -i pingfenqi /bin/bash 啟動Docker容器 執行docker run命令啟動構建的映象: sudo docker run –rm -d -p 8002:8000 -v /var/log/toolbox:/opt/toolbox/log –name toolbox_server –restart=always automation/toolbox 上面這個命令的解釋如下:
1、 –rm 表示每次啟動容器時,刪除舊的容器 2、-d 表示後臺啟動容器 3、-p 8002:8000 表示將Docker主機的8002埠與容器的8000介面繫結,這樣訪問Docker主機的8002埠時就相當於訪問了容器內的8000埠。而容器內的8000埠正好是Flask應用提供的埠。 4、-v 表示將Docker主機的/var/log/toolbox目錄與容器內的/opt/toolbox/log目錄做對映。這樣Flask應用在容器內產生的log檔案就可以在主機的/var/log/toolbox目錄裡面直接讀取了。 5、–name 選項給啟動的容器起了一個名字 6、–restart=always表示當容器中的Flask應用停止或者崩潰時,要重新啟動Docker容器
6、automation/toolbox是映象的名字。 構建容器【最後一個引數是映象名】 docker run -d -p 6000:6000 pingfenqi 打包映象為tar docker save -o 要儲存的檔名 要儲存的映象 docker save -o pingfenqi.tar pingfenqi 匯入檔案為映象 docker load --input ./cc.tar docker load < cc.tar 替換容器中的檔案,避免重新編譯。替換成功後,重新啟動下映象,更新的內容就生效了。 sudo docker cp /home/ubuntu/originblog-master/app/ 你的容器ID:/usr/src 將容器中的檔案拷貝出來 docker cp a048ec6c707e:/app/ApiService.py /usr/local/projects/pingfen/articles/ docker cp /usr/local/projects/pingfen/ApiService.py a048ec6c707e:/app/ 把檔案直接對映到宿主機的資料夾中 docker run -itd -p 8080:80 -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf --name=webtest nginx:latest 命令建立容器,將宿主機nginx.conf檔案對映到容器內部nginx服務/etc/nginx/目錄下。 docker run -it --volumes-from dataVol ubuntu64 /bin/bash --volumes-from用來指定要從哪個資料捲來掛載資料。 掛載【最後是映象名】 docker run -it -v /D/pingfenqi/testload:/app/ pingfenqi 掛載目錄並執行【只需要替換主機的檔案,然後執行命令即可替換容器裡的檔案】 docker run -it -d -p 6000:6000 -v /usr/local/projects/pingfen:/app pingfenqi:v2 新增host【--add-host】 docker run -it -p 6000:6000 --add-host=es-api.5118.com:192.168.100.131 -v /data/seorank/:/app pingfenqi:v3 容器儲存為映象 docker commit pinyougou_nginx mynginx • pinyougou_nginx是容器名稱 • mynginx是新的映象名稱