当前位置: 首页 > 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.hkea.cn/news/14282033/

相关文章:

  • wordpress分享视频网站樟木头仿做网站
  • 什么网站可以免费发布招聘信息超炫网站模板
  • 官方网站优化价格网站快速备案价格
  • 绍兴网站制作系统深圳市国外网站建设
  • 保定 网站制作江门市建设工程备案网站
  • 网站设计数据库怎么做贵阳自助建站软件
  • 汽车网站制作模板怎么选择手机网站建设
  • 阿凡达网站建设网怎么设计一个自己的网站
  • 国外网站设计公司福建省幕墙建设网站要报备吗
  • 网站开发学习培训基于h5的企业网站建设
  • 网站 建设运行情况网站设计做微信发现界面
  • 怎么做网站前台企业取名
  • 做网站需要基础吗wordpress2012主题二次开发
  • 做网站推广对电脑有什么要求抖音代运营收费价格表
  • 网站1996年推广北京工商注册app
  • 欧卡乐网站建设线上运营怎么做
  • 专门做海产品的网站网站建设的收获
  • 湛江网站建设开发向公司申请建设网站申请书
  • 平面设计专业就业前景seo推广怎么做视频教程
  • 湛江网站开发网站单页在线制作
  • 哪里有做杂志的免费模板下载网站化妆品购物网站建设目的
  • 昆山智能网站开发上市公司查询网站
  • 广州营销型网站建设培训中国新闻社是什么编制
  • 江苏建站服务织梦免费自适应网站模板
  • 阿里巴巴网站图片怎么做的优质ppt模板免费下载
  • 启航网站管理系统六盘水seo
  • seo 网站title互联网下的网络营销
  • 网站制作网站开发公司行政负责做网站吗
  • wordpress 移动站drupal wordpress joomla
  • 网站开发和前端和数据媒体河北综合网站建设系列