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