docker 运维 (基于腾讯云服务器)
时间:2018-11-12 17:51 来源:linux.it.net.cn 作者:IT
简单的docker案例:
本片文章分别针对了win10 和win8系统的docker操作
首先要知道Linux的目录结构:
bin目录:存放二进制文件(可执行文件)
boot目录:存放内核与启动文件
dev目录:存放抽象硬件
etc目录:配置文件
home目录:普通用户目录
lib目录:系统库文件
mnt目录:文件挂载目录 例如u盘
opt目录:用来存放大型软件的目录(非强制性)
root目录:特权用户目录 管理员
sbin目录:存放特权级二进制文件
usr目录:存放安装程序,默认的安装的目录
var目录:存放变化比较多的文件
开始:
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
(责任编辑:IT)
简单的docker案例: 本片文章分别针对了win10 和win8系统的docker操作 首先要知道Linux的目录结构: bin目录:存放二进制文件(可执行文件) boot目录:存放内核与启动文件 dev目录:存放抽象硬件 etc目录:配置文件 home目录:普通用户目录 lib目录:系统库文件 mnt目录:文件挂载目录 例如u盘 opt目录:用来存放大型软件的目录(非强制性) root目录:特权用户目录 管理员 sbin目录:存放特权级二进制文件 usr目录:存放安装程序,默认的安装的目录 var目录:存放变化比较多的文件 开始: 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 (责任编辑:IT) |