• 一个简单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 
  • 相关阅读:
    Web用户的身份验证及WebApi权限验证流程的设计和实现
    开源工作流引擎CCFlow 学习专区
    Jquery Ajax方法传值到action
    再谈Jquery Ajax方法传递到action
    Windows下安装GTK+
    Tex使用
    配置Texmaker中文支持
    软件推荐列表(Recommand Software)
    CAD操作
    Package inputenc Error: Unicode char u8: not set up for use with LaTeX.
  • 原文地址:https://www.cnblogs.com/LiuXinyu12378/p/13596886.html
Copyright © 2020-2023  润新知