当前位置: 首页 > news >正文

网站文章模块天元建设集团有限公司地址

网站文章模块,天元建设集团有限公司地址,重庆市工程建设信息网官网新网,动画制作软件手机您是那种觉得编写 Dockerfile 和 docker-compose.yml 文件很痛苦的人之一吗#xff1f; 我承认#xff0c;我就是其中之一。 我总是想知道我是否遵循了 Dockerfile、 docker-compose 文件的最佳编写实践#xff0c;我害怕在不知不觉中引入了安全漏洞。 但是现在#xff0c… 您是那种觉得编写 Dockerfile 和 docker-compose.yml 文件很痛苦的人之一吗 我承认我就是其中之一。 我总是想知道我是否遵循了 Dockerfile、 docker-compose 文件的最佳编写实践我害怕在不知不觉中引入了安全漏洞。 但是现在我不必再担心这个问题了感谢 Docker 的优秀开发人员他们结合了生成式人工智能创建了一个 CLI 实用工具 — docker init。 介绍 docker init 几天前Docker 推出了 docker init 的通用版本。我已经尝试过发现它非常有用迫不及待地想在日常生活中使用它。 什么是 docker init docker init 是一个命令行应用程序可帮助初始化项目中的 Docker 资源。它根据项目的要求创建 Dockerfiles、docker-compose 文件和 .dockerignore 文件。 这简化了为项目配置 Docker 的过程节省时间并降低复杂性。 最新版本的 docker init 支持 Go、Python、Node.js、Rust、ASP.NET、PHP 和 Java。目前它只能于 Docker Desktop 一起使用也就是说大家目前在 Linux 系统中是无法使用 docker init 的。 如何使用 docker init 使用 docker init 很简单只需几个简单的步骤。首先转到您要在其中设置 Docker 资源的项目目录。 举个例子我来创建一个基本的 Flask 应用程序。 一、创建 app.py 以及 requirements.txt touch app.py requirements.txt将以下代码复制到相应文件中 # app.py from flask import Flaskapp  Flask(__name__)app.route(/) def hello_docker():return h1 hello world /h1if __name__  __main__:app.run(debugTrue, host0.0.0.0)# requirements.txt Flask二、使用 docker init 初始化 docker init 将扫描您的项目并要求您确认并选择最适合您的应用程序的模板。选择模板后docker init 会要求您提供一些特定于项目的信息自动为您的项目生成必要的 Docker 资源。 现在让我们来执行 docker init。 docker init出现如下结果 接下来要做的就是选择应用程序平台在我们的示例中我们使用 python。它将建议您的项目的推荐值例如 Python 版本、端口、入口点命令。 您可以选择默认值或提供所需的值它将创建您的 docker 配置文件以及动态运行应用程序的说明。 让我们来看看这个自动生成的配置是什么样子。 三、生成 Dockerfile 文件 # syntaxdocker/dockerfile:1# Comments are provided throughout this file to help you get started. # If you need more help, visit the Dockerfile reference guide at # https://docs.docker.com/engine/reference/builder/ARG PYTHON_VERSION3.11.7 FROM python:${PYTHON_VERSION}-slim as base# Prevents Python from writing pyc files. ENV PYTHONDONTWRITEBYTECODE1# Keeps Python from buffering stdout and stderr to avoid situations where # the application crashes without emitting any logs due to buffering. ENV PYTHONUNBUFFERED1WORKDIR /app# Create a non-privileged user that the app will run under. # See https://docs.docker.com/go/dockerfile-user-best-practices/ ARG UID10001 RUN adduser \--disabled-password \--gecos  \--home /nonexistent \--shell /sbin/nologin \--no-create-home \--uid ${UID} \appuser# Download dependencies as a separate step to take advantage of Dockers caching. # Leverage a cache mount to /root/.cache/pip to speed up subsequent builds. # Leverage a bind mount to requirements.txt to avoid having to copy them into # into this layer. RUN --mounttypecache,target/root/.cache/pip \--mounttypebind,sourcerequirements.txt,targetrequirements.txt \python -m pip install -r requirements.txt# Switch to the non-privileged user to run the application. USER appuser# Copy the source code into the container. COPY . .# Expose the port that the application listens on. EXPOSE 5000# Run the application. CMD gunicorn app:app --bind0.0.0.0:5000看看它它写了一个比我更好的 Dockerfile。 它遵循人们在所有 Linkedin 和 Medium 帖子中不断告诉我们的所有性能和安全最佳实践。 docker-compose.yml 它编写了 docker-compose 配置来运行应用程序。由于我们的应用程序不包含与数据库的任何连接因此它注释掉了数据库容器可能需要的代码。 如果您想在 Flask 应用程序中使用数据库请从 docker-compose 文件中取消注释 db 服务配置创建一个包含机密的本地文件然后运行该应用程序。它还为我们生成了 .dockerignore 文件。 为什么使用 docker init docker init 使 Docker 化变得轻而易举特别是对于 Docker 新手来说。它消除了编写 Dockerfile 和其他配置文件的手动任务从而节省时间并最大限度地减少错误。 它使用模板根据您的应用程序类型自定义 Docker 设置同时遵循行业最佳实践。 总结一下 总而言之docker init 完成了上面这一切。 它可以编写比这里 90% 的孩子更好的 Docker 配置。 像书呆子一样遵循最佳实践。 当安全人员的工具生成包含数百个您从未想过存在的漏洞的报告时可以节省时间、精力和来自安全人员的讽刺评论。 最后需要说明的是就像任何其他基于人工智能的工具一样这个工具也不完美。不要盲目相信它生成的配置。我建议您在使用配置之前再次检查下配置。 如果觉得这篇文章写的不错的话不妨点赞加关注我会更新更多技术干货、项目教学、经验分享的文章。
http://www.zqtcl.cn/news/338835/

相关文章:

  • 建设网站的技术手段天津泰达建设集团网站
  • 怎样做读书会网站广州公司注册在线
  • 多个网站做计划响水哪家专业做网站
  • 中国建设基础设施总公司 网站怒江网站建设
  • 做电脑网站手机能显示不出来怎么办有友情链接的网站
  • 潘家园做网站的公司网络营销管理系统
  • 如何在各大平台推广博客网站seo
  • 网站地图那么建设国内哪个网站做水产比较大
  • 可以做图片视频的网站网站策划网
  • 在阿里云做的网站怎么移动南宁seo咨询
  • 电子商务网站开发课程设计论文温州市微网站制作电话
  • 常州住房和城乡建设部网站网站开发哪家公司口碑好
  • 网站备案 登录名巴中交通建设有限公司网站
  • 门户资源分享网站模板软件网站开发市场前景
  • 海南省住房和城乡建设厅官方网站列举五种常用的网站推广方法
  • aso优化服务平台东莞优化seo
  • 高唐做创建网站的公司网站开发费怎么做账
  • 域名有没有被注册哪个网站最好中企动力网站建设方案
  • 无锡网站制作计划我的世界寻找建筑网站
  • 烟台建设集团招聘信息网站青岛百度公司总部
  • php网站模板怎么用怎么做链接网站
  • 完整网站开发视频教程安丘营销型网站建设
  • 女与男爱做电影网站免费网站外包公司
  • 传统文化传播公司网站建设wordpress 插件开启
  • 哪些网站是做外贸生意的网站建设所需美工
  • 网站建设哪个公司比较好惠州网络问政平台
  • 河南网站备案系统短信广州注册公司程序
  • 苏晋建设集团网站跨专业的简历怎么制作
  • 交互网站怎么做设计师作品网站
  • 国外网站的分析工具有哪些办公室装修计入什么会计科目