docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker镜像创建

Docker镜像创建的实现步骤

作者:凤栖梧77

本文主要介绍了使用Docker构建Python应用镜像,并通过Portainer可视化界面进行镜像和容器的管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

适用于 Linux 服务器(本地/云服务器都行),最终在 Docker 可视化界面 Portainer​ 中看到并管理镜像。(确认docker已经安装完成)

1、创建配置目录:requirements.txt,放入python环境依赖(需要什么放什么,后续可以在container中安装)

flask==3.0.0

2、创建python文件,写入要运行的代码(命名为test.py作为示例)

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello Docker!"

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000)

3、创建Dockerfile文件(核心文件,没有后缀)

FROM python:3.12-slim
WORKDIR /app
# 先复制依赖文件
COPY requirements.txt .
# 安装 Python 依赖
RUN pip install --no-cache-dir -r requirements.txt
# 再复制代码
COPY . .
# 启动应用
CMD ["python", "test.py"]

4、确保建立的目录下有三个文件

5、在当前目录下构建 Docker 镜像

my-flask-app为镜像名称,后面会用到

docker build --no-cache -t my-flask-app .

创建成功测试,使用下面代码:

docker images

输出如下:

打开portainer.io在iImages就可以看到刚刚创建的镜像,至此镜像创建成功。

6、下一步:运行容器

创建好镜像后,有两个运行容器的方法;

(1)代码运行

docker run -d -p 5000:5000 --name flask_test my-flask-app

运行这行代码之后可以直接在可视化窗口的Containers下看到创建好的容器

(2)可视化运行:根据创建的镜像将Containers配置好,deploy即可

路径挂载:在创建Container时,下方有个Volumes,点击添加会有映射目录,如果不修改,本地服务器的文件修改无法同步在Container上;

到此这篇关于Docker镜像创建的实现步骤的文章就介绍到这了,更多相关Docker镜像创建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文