一个简单docker服务镜像的制作,手把手教你制作一个flask的docker容器服务镜像。
OK,docker的安装就不多说了。(自己去搜吧)
下面开始讲如何制作镜像:
1.pull拉取一个centos镜像,随意拉取,可以是ubuntu
sudo docker pull centos:7
2.在容器中运行它 -it代表交互模式并进入命令行 --name给容器起个名字 centos:7 是镜像的名称 /bin/bash是进入运行镜像要执行的命令
sudo docker run -it --name=centos centos:7 /bin/bash
3.然后在里面安装python3,并安装flask依赖包
yum install python3 pip3 install flask
4.在里面创建一个/develop文件夹,并在里面创建一个flask_test.py的文件
# 导入Flask类
from flask import Flask
#Flask类接收一个参数__name__
app = Flask(__name__)
# 装饰器的作用是将路由映射到视图函数index
@app.route('/')
def index():
return 'Hello World'
# Flask应用程序实例的run方法启动WEB服务器
if __name__ == '__main__':
app.run(host="0.0.0.0",port=8888)
5.尝试运行,如果可以运行,则开始打包这个容器成一个新的镜像
sudo docker commit 容器名 镜像名 sudo docker commit centos centos:7
6.然后在容器中运行这个新的镜像
sudo docker run -dit --name=centos7 -p 8888:8888 centos:7 python3 /develop/flask_test.py
7.打开服务器的防火墙8888端口,要重启防火墙才生效
firewall-cmd --add-port=8888/tcp --permanent ##永久添加8888端口 firewall-cmd --reload
8.现在就可以在远程电脑里访问服务了

9.镜像打包备份
# 镜像打包备份 $ sudo docker save -o 保存的文件名 镜像名 保存镜像为tar文件 docker save -o centos_test.tar centos:7
10.可以在其他机器中加载这个镜像
恢复tar包中的镜像 docker load -i centos_test.tar
多思考也是一种努力,做出正确的分析和选择,因为我们的时间和精力都有限,所以把时间花在更有价值的地方。

浙公网安备 33010602011771号