docker 運維 (基於騰訊雲伺服器)
阿新 • • 發佈:2019-01-08
簡單的docker案例:
本片文章分別針對了win10 和win8系統的docker操作
首先要知道Linux的目錄結構:
bin目錄:存放二進位制檔案(可執行檔案)
boot目錄:存放核心與啟動檔案
dev目錄:存放抽象硬體
etc目錄:配置檔案
home目錄:普通使用者目錄
lib目錄:系統庫檔案
mnt目錄:檔案掛載目錄 例如u盤
opt目錄:用來存放大型軟體的目錄(非強制性)
root目錄:特權使用者目錄 管理員
sbin目錄:存放特權級二進位制檔案
usr目錄:存放安裝程式,預設的安裝的目錄
var目錄:存放變化比較多的檔案
其次知道一點Linux的簡單命令:
mkdir project 建立project目錄 touch readme.text 建立readme.text文件 touch不能建立目錄 vi readme.text 進入vim編輯 i 開始編輯 Esc :w 寫入並儲存 Esc :q 退出vim Esc :wq 寫入儲存並退出 Esc :q! 強制退出 cat filename 將filename檔案內容列印到終端 echo這是更新檔案內容 > file.txt cp file1 newfile1 拷貝file1並新建newfile1檔案 cp -r dir1 dir2 拷貝dir1 並新建dir2 -r 表示遞迴複製目錄的內容 mv filename dir 剪下file檔案到 dir中 dir中有filename 則替換 mv -f dir1/ dir2 移動dir1到dir2中 rm filename 刪除檔案filename rm -r dirname 刪除資料夾 dirname rm -r -f rm -rf file/dir 刪除檔案或資料夾 rm -rf * 刪除所有檔案 chmod 777 filename 更改filename檔案的許可權 (window 系統不能) tar -cvf file.tar readme.txt 壓縮readme.txt 保留readme.txt file.tar為壓縮後的名字 tar -cvf file.tar readme.txt 1234.txt 壓縮readme.txt, 1234.txt tar -cvf file.gz readme.txt 1234.txt cd file1 tar -xvf ../file1.tar 將file1.tar 解壓到file1資料夾中
開始:
docker pull daocloud.io/library/python:3.6.2rc1-alpine 拉取 python3.6.2 mkdir myapp cd myapp vi app.py: print(‘hello world’) ESC:wq docker run -v $PWD:/usr/src/myapp -w /usr/src/myapp daocloud.io/library/python:3.6.2rc1-alpine python app.py 執行app.py flask 配置:(demo/mappy) app.py檔案: from flask import Flask app = Flask(__name__) @app.route(‘/’) def home_page(): return u’hello world’ if __name__ == ‘__main__’: app.run(debug=True, host=’0.0.0’) 建立Dockerfile.txt檔案: Dockerfile.txt檔案: FROM daocloud.io/library/python:3.6.2rc1-alpine MAINTAINER 名字 郵箱 COPY . /app WORKDIR /app RUN pip install -r requirements.txt CMD [“python”,”app.py”] 建立requirements.txt檔案 requirements.txt檔案中 : Flask==1.0.2 (當前Flask版本)
Win10 :
demo/mappy
終端 :
cd mappy
docker build -t imagename:1.0 (映象名:版本號)
docker run -p 80:5000 imagename:1.0 執行
瀏覽器:localhost:80
Win8:
雲伺服器端: cd ../home/ 進入home目錄 mkdir tmp cd tmp 終端: cd mappy Tar -cvf myapp.tar . 壓縮檔案到myapp.tar demo/mymapp/myapp.tar scp myapp.tar [email protected]騰訊雲ip:/home/tmp 將本地壓縮包上傳到雲伺服器上 雲伺服器端: mkdir myapp cd myapp tar -xvf ../myapp.tar docker build -t imagename:1.0 (映象名:版本號) docker run -p 80:5000 imagename:1.0 執行 瀏覽器:騰訊雲ip:80