第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

Docker學(xué)習(xí)路線12:開發(fā)者體驗(yàn)

標(biāo)簽:
C++ Go Docker

到目前为止,我们只讨论了使用Docker来部署应用程序。然而,Docker也是一个极好的用于开发应用程序的工具。可以采用一些不同的建议来改善开发体验。

  • 在应用程序中使用docker-compose以方便开发。
  • 使用绑定挂载将本地代码挂载到容器文件系统中,以避免每次更改都需要重新构建容器映像。
  • 对于自动重载,您可以使用像vite这样的工具用于客户端,nodemon用于nodejs,或者air用于golang。
  • 您还应该提供一种调试应用程序的方式。例如,使用delve进行Go调试,在node.js中启用调试使用–inspect标志等等。无论您使用什么,重点是您应该有一种方法来调试在容器内运行的应用程序。
  • 您应该有一种在容器内运行测试的方法。例如,您可以有一个单独的docker-compose文件来运行测试。
  • 您应该拥有一个用于生产映像的CI流水线。
  • 每个拉取请求都应该有一个临时环境。

Hot Reloading in Docker

即使我们启用了层缓存以加速镜像构建,我们也不想在每次代码更改时都重建容器镜像。相反,我们希望容器中的应用程序状态立即反映更改。我们可以通过绑定挂载和热重新加载工具的组合来实现这一点!

在 Docker 中使用调试器

为了使容器开发与本地开发具有竞争力,我们需要能够在容器内运行和附加调试器。

测试

我们希望在尽可能接近生产环境的情况下运行测试,因此最好在容器内部进行测试!

持续集成(CI)

持续集成是指在将代码推送到版本控制系统时自动执行某些操作(例如构建、测试等)的理念。

对于容器,我们可能需要执行以下几个操作:

  • 构建容器镜像
  • 执行测试
  • 扫描容器镜像的漏洞
  • 给镜像打标签,附加有用的元数据
  • 推送到容器注册表

到目前为止,我们只讨论了使用Docker来部署应用程序。然而,Docker也是一个极好的用于开发应用程序的工具。可以采用一些不同的建议来改善开发体验。

  • 在应用程序中使用docker-compose以方便开发。
  • 使用绑定挂载将本地代码挂载到容器文件系统中,以避免每次更改都需要重新构建容器映像。
  • 对于自动重载,你可以使用像vite这样的工具用于客户端,nodemon用于nodejs,或者air用于golang。
  • 你还应该提供一种调试应用程序的方式。例如,使用delve进行Go调试,在node.js中启用调试使用–inspect标志等等。无论你使用什么,重点是你应该有一种方法来调试在容器内运行的应用程序。
  • 你应该有一种在容器内运行测试的方法。例如,你可以有一个单独的docker-compose文件来运行测试。
  • 你应该拥有一个用于生产映像的CI流水线。
  • 每个拉取请求都应该有一个临时环境。

Hot Reloading in Docker

即使我们启用了层缓存以加速镜像构建,我们也不想在每次代码更改时都重建容器镜像。相反,我们希望容器中的应用程序状态立即反映更改。我们可以通过绑定挂载和热重新加载工具的组合来实现这一点!

在 Docker 中使用调试器

为了使容器开发与本地开发具有竞争力,我们需要能够在容器内运行和附加调试器。

测试

我们希望在尽可能接近生产环境的情况下运行测试,因此最好在容器内部进行测试!

持续集成(CI)

持续集成是指在将代码推送到版本控制系统时自动执行某些操作(例如构建、测试等)的理念。

对于容器,我们可能需要执行以下几个操作:

  • 构建容器镜像
  • 执行测试
  • 扫描容器镜像的漏洞
  • 给镜像打标签,附加有用的元数据
  • 推送到容器注册表
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
軟件工程師
手記
粉絲
4
獲贊與收藏
27

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消