简单的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) |