1. 程式人生 > >docker 運維 (基於騰訊雲伺服器)

docker 運維 (基於騰訊雲伺服器)

簡單的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

OVER