Docker开发环境预览

摘要:
目录1.1开发环境预览1.1.1启动单个容器开发1.1.2从特定的分支或标签创建一个开发环境2.1分享你的开发环境3.1优缺点docker在我们印象中完成的是开发完阶段的部署与协作共享功能,最近Docker推出了适合开发阶段的Docker环境容器开发。还有一点就是目前容器协作开发的方式Docker只与VScode完成了对接,希望之后能开发与IDEA的对接。
目录

docker在我们印象中完成的是开发完阶段的部署与协作共享功能,最近Docker推出了适合开发阶段的Docker环境容器开发。

1.1 开发环境预览

开发环境允许您与团队成员共享正在进行的代码,从而使您能够轻松协作。使用 Dev Environments 时,您可以轻松设置可重复的开发环境,将环境详细信息与代码一起进行版本控制。您还可以一键与您的团队成员共享您正在进行的代码,而无需处理任何合并冲突,同时在 Git 分支之间移动以将您的代码放到他们的机器上。

开发环境还允许您在开发人员环境或团队成员的环境之间切换,在分支之间移动以查看正在进行的更改,而无需离开当前的 Git 分支。

要访问 Dev Environments,请从 Docker 菜单中选择Dashboard > Dev Environments。
Docker开发环境预览第1张

1.1.1 启动单个容器开发

  • 单击创建新环境。这将打开“创建开发环境”对话框。https://github.com/dockersamples/single-dev-env.git将其复制并添加到Remote Git Repository选项卡上的Repository URL字段。
    现在,单击创建。

  • 这会克隆卷内的 Git 代码,确定适合您的开发环境的最佳映像,最后,在开发环境容器内打开 VS Code。
    Docker开发环境预览第2张
    在上面的例子中,名称wizardly_ellis和relaxed_maclaren是随机生成的。创建开发环境时,您很可能会看到不同的名称。

将鼠标悬停在容器上并单击在 VS Code 中打开以开始像往常一样在 VS Code 中工作。您还可以在 VS Code 中打开一个终端,然后使用 Git 将代码推送或拉取到您的存储库,或者像往常一样在分支和工作之间切换。

您可以通过make run在 VS Code 终端中运行命令来启动应用程序。这将在端口 8080 上打开一个 http 服务器。在浏览器中打开http://localhost:8080以查看正在运行的应用程序。

1.1.2 从特定的分支或标签创建一个开发环境

您可以通过添加@mybranch或@tag作为后缀到您的 Git URL ,从特定分支(例如,与拉取请求对应的分支)或标记创建开发环境:

https://github.com/dockersamples/single-dev-env@mybranch

或者

git@github.com:dockersamples/single-dev-env.git@mybranch

然后 Docker 使用您指定的分支或标签克隆存储库。

总结

  • 首先,我们使用 Git 凭据在容器中克隆了一个 Git 存储库。请注意,这与您主机上的任何本地文件都没有冲突。
  • 我们示例项目所需的 Go 工具是为我们自动设置的。此外,这不会对我们的本地工具设置造成任何摩擦。
  • 最后,我们能够使用 VS Code 终端在容器内运行应用程序服务器,并从主机自动访问它。

2.1 分享你的开发环境

当您准备好共享您的环境时,只需单击共享按钮并指定要将开发环境推送到的 Docker Hub 命名空间。
Docker开发环境预览第3张

这将创建开发环境的 Docker 映像,将其上传到您在上一步中指定的 Docker Hub 命名空间,并提供一个可用于与团队成员共享您的工作的小 URL。
Docker开发环境预览第4张

您的团队成员需要打开“创建”对话框,选择“现有开发环境”选项卡,然后粘贴 URL。您的开发环境现在开始时处于与您共享时完全相同的状态。

使用此共享开发环境,您的团队成员可以访问代码、任何依赖项以及您正在处理的当前 Git 分支。他们还可以在您创建拉取请求之前审查您的更改并提供反馈!

3.1 优缺点

  • 此次docker dev environment功能的推出解决了在协同阶段开发环境不同造成的困扰。
  • 缺点是DEV容器若损坏将会对整个项目开发造成不可逆的损伤。
  • 还有一点就是目前容器协作开发的方式Docker只与VScode完成了对接,希望之后能开发与IDEA的对接。

免责声明:文章转载自《Docker开发环境预览》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇cppcheck,代码简单分析,以及实现一个简单的模块ios开发 静态库制作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

git subtree有效管理公共第三方lib

  如果你的项目中有很多第三方的lib,你希望使用它,并且也希望可能对该lib做修改并且贡献到原始的项目中去,或者你的项目希望模块化,分为几个repo单独维护,那么git subtree就是一个选择。git subtree管理的子项目在父项目中作为一个完整的代码copy存在,并不包含历史信息。综合考虑git subtree和git submodule的优缺...

【Docker】解析器指令之 escape

参考教程:https://docs.docker.com/engine/reference/builder/ 环境 virtual box 6.1 centos 7.8 docker 19.03 escape # escape= (backslash) Or # escape=` (backtick) The escape directive se...

代码管理工具:使用github和git工具管理自己的代码

一、git工具和账户创建 1.1 安装 Git 是 Linus Torvalds 最近实现的源代码管理软件。"Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。" Git 目前主要由寻找 CVS 或专有代码管理解决方案替代物的软件开发人员所使用。Git 与 CVS 有很多区别: 分支更快、更容易。...

centos7 docker启动服务,无法通过宿主机ip进行访问

参考:https://www.cnblogs.com/testway/p/13192827.html 我是先按照了MySQL,当时是关了防火墙,试了给开启防火墙配置开发端口,配置MySQL配置文件,各种搞,不行 最终实践参考上述帖子成功解决 我是虚拟机,所以直接关闭了防火墙 #停止dockersystemctl stop docker#停止 docker0...

Jumpserver-堡垒机

Jumpserver-堡垒机 1.基于Docker搭建Jumpserver堡垒机 1.1 下载镜像 1.2 运行镜像 1.2.1 官网步骤—Docker快速启动 1.3 浏览器访问 2.Jumpserver使用 2.1 管理用户 2.2 资产管理 2.2.1 资产管理-管理其他服务器 2.3 系统用户 2.3.1 系统用户sudo权限 3.测...

巅峰对决之Swarm、Kubernetes、Mesos

  另外一篇 https://www.sohu.com/a/157185937_287582 Docker Docker是一个主流容器管理工具,它是第一个基于Linux容器(LXC)的[2],但是现在被runC[46]所取代了(runC是是一个由Open Containers Initiative开发的CLI工具,它能够创建和运行容器[36])。Docke...