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 root@腾讯云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

你可能感兴趣的:(docker)