什么是无业游民?

Vagrant是创建虚拟开发环境的简化且可移植的方式。 它可与多种虚拟化软件一起使用,例如VirtualBox,VMWare,AWS等。 它还可以与多种配置软件一起使用,例如Ansible,Chef,Puppet或Salt。

不再需要“在我的机器上工作”!
通常,提供者是通常的。 从1.6版开始,Docker容器也可以用作后端提供程序之一。 这使您的开发环境可以基于Docker容器而不是完整的虚拟机。 在docs.vagrantup.com/v2/docker/index.html上了解有关此内容的更多信息。

完整的开发环境定义(例如机器类型,需要安装的软件,网络和其他配置信息)在文本文件(通常称为Vagrantfile 。 基于提供者,它创建了虚拟开发环境。

在docs.vagrantup.com/v2/vagrantfile/index.html上了解有关文件中定义内容以及方法的更多信息。

流浪汉入门

入门指南非常简单,易于遵循,让Vagrant弄湿你的脚。 创建基本定义后,即可使用简单的命令启动环境:

vagrant up

完整的命令集在docs.vagrantup.com/v2/cli/index.html上定义。

Vagrant的默认提供程序是VirtualBox。 可以在CLI上将备用提供程序指定为:

vagrant up --provider=docker

这将根据Vagrantfile中指定的映像启动Docker容器。

包装形式

无业游民的环境被打包为Boxs 。 您可以从公开可用的框列表中进行搜索,以找到所需的框。 甚至创建自己的盒子,并使用以下命令将它们添加到中央存储库:

vagrant box add USER/BOX

流浪于WildFly Docker映像

学习完基本命令后,让我们看看使用Vagrant启动WildFly Docker映像需要做什么。

所述Vagrantfile在定义github.com/arun-gupta/vagrant-images/blob/master/docker-wildfly/Vagrantfile和在线所示:

Vagrant.configure(2) do |config|config.vm.provider "docker" do |d|# Define the Docker imaged.image = "jboss/wildfly:latest"end
end

克隆git repo并更改为docker-wildfly目录。 可以使用以下命令启动流浪图像:

vagrant up --provider=docker

并将输出显示为:

docker-wildfly> vagrant up
Bringing machine 'default' up with 'docker' provider...
==> default: Docker host is required. One will be created if necessary...default: Vagrant will now create or start a local VM to act as the Dockerdefault: host. You'll see the output of the `vagrant up` for this VM below.default: default: Box 'mitchellh/boot2docker' could not be found. Attempting to find and install...default: Box Provider: virtualboxdefault: Box Version: >= 0default: Loading metadata for box 'mitchellh/boot2docker'default: URL: https://atlas.hashicorp.com/mitchellh/boot2dockerdefault: Adding box 'mitchellh/boot2docker' (v1.2.0) for provider: virtualboxdefault: Downloading: https://atlas.hashicorp.com/mitchellh/boxes/boot2docker/versions/1.2.0/providers/virtualbox.boxdefault: Successfully added box 'mitchellh/boot2docker' (v1.2.0) for 'virtualbox'!default: Importing base box 'mitchellh/boot2docker'...default: Matching MAC address for NAT networking...default: Checking if box 'mitchellh/boot2docker' is up to date...default: Setting the name of the VM: docker-host_default_1421277252359_12510default: Fixed port collision for 22 => 2222. Now on port 2203.default: Clearing any previously set network interfaces...default: Preparing network interfaces based on configuration...default: Adapter 1: natdefault: Forwarding ports...default: 2375 => 2375 (adapter 1)default: 22 => 2203 (adapter 1)default: Running 'pre-boot' VM customizations...default: Booting VM...default: Waiting for machine to boot. This may take a few minutes...default: SSH address: 127.0.0.1:2203default: SSH username: dockerdefault: SSH auth method: private keydefault: Warning: Connection timeout. Retrying...default:default: Vagrant insecure key detected. Vagrant will automatically replacedefault: this with a newly generated keypair for better security.default:default: Inserting generated public key within guest...default: Removing insecure key from the guest if its present...default: Key inserted! Disconnecting and reconnecting using new SSH key...default: Machine booted and ready!
==> default: Syncing folders to the host VM...default: Installing rsync to the VM...default: Rsyncing folder: /Users/arungupta/workspaces/vagrant-images/docker-wildfly/ => /var/lib/docker/docker_1421277277_78698
==> default: Warning: When using a remote Docker host, forwarded ports will NOT be
==> default: immediately available on your machine. They will still be forwarded on
==> default: the remote machine, however, so if you have a way to access the remote
==> default: machine, then you should be able to access those ports there. This is
==> default: not an error, it is only an informational message.
==> default: Creating the container...

在固定#5187之前,该功能将不起作用。 但是至少该博客解释了Vagrant的主要概念。

翻译自: https://www.javacodegeeks.com/2015/01/vagrant-with-docker-provider-using-wildfly-and-java-ee-7-image.html

使用WildFly和Java EE 7映像与Docker提供者一起流浪相关推荐

  1. docker 部署java_使用Docker堆栈部署的微服务-WildFly,Java EE和Couchbase

    docker 部署java 关于微服务的资料很多,只是用谷歌搜索就可以了 ! 几年前,我在比利时的Devoxx上发表了有关将单片重构为微服务的演讲,它获得了很好的评价: 该博客将展示Docker如何简 ...

  2. 使用Docker堆栈部署的微服务-WildFly,Java EE和Couchbase

    关于微服务的资料很多,只是用谷歌搜索就可以了 ! 几年前,我在比利时的Devoxx上发表了有关将单片重构为微服务的演讲,它得到了很好的评价: 该博客将展示Docker如何简化微服务的创建和关闭. 该博 ...

  3. Java EE,Docker和Maven(技术提示#89)

    Java EE应用程序通常使用Maven构建和打包. 例如, github.com/javaee-samples/javaee7-docker-maven是一个普通的Java EE 7应用程序,它显示 ...

  4. chameleon 算法_使用Chameleon,Shrinkwrap,Drone / Graphene与Arquillian进行Java EE集成测试...

    chameleon 算法 从我以前的帖子继续在这里 ,我想我已经了解了Java EE和也的Arquillian,并测试了一些新的(和令人兴奋的)事,我想与大家分享. 但是,在开始之前,我想首先请您注意 ...

  5. 使用Chameleon,Shrinkwrap,Drone / Graphene与Arquillian进行Java EE集成测试

    从我以前的帖子继续在这里 ,我想我已经了解了Java EE和也的Arquillian,并测试了一些新的(和令人兴奋的)事,我想与大家分享. 但是,在开始之前,我想首先请您注意以下几点(这些纯粹是我的观 ...

  6. openshift使用_OpenShift v3:使用WildFly和MySQL的Java EE 7入门

    openshift使用 OpenShift是Red Hat的开源PaaS平台. OpenShift v3 (将于今年发布)将提供使用Docker和Kubernetes运行微服务的整体体验. 以经典的R ...

  7. OpenShift v3:使用WildFly和MySQL的Java EE 7入门

    OpenShift是Red Hat的开源PaaS平台. OpenShift v3 (将于今年发布)将提供使用Docker和Kubernetes运行微服务的整体体验. 以经典的Red Hat方式,所有工 ...

  8. WildFly和Docker上的Java EE 7动手实验室

    Java EE 7动手实验室已在全球范围内交付,它是一个非常标准的应用程序,显示了典型Java EE 7应用程序的设计模式和反模式. 它显示了如何在接近现实的应用程序中使用以下技术: WebSocke ...

  9. WildFly 8的Camel子系统集成了Java EE –入门

    就在三天前,围绕Thomas Diesler( @tdiesler )的团队发布了WildFly-Camel子系统的2.0.0.CR1版本,它允许您将Camel Routes添加为WildFly配置的 ...

最新文章

  1. How to find CRM system's integrated ERP system
  2. .NET大会2021参会笔记
  3. PAT1046. 划拳
  4. Guava Cache本地缓存
  5. 一起谈.NET技术,ASP.NET Routing对请求的处理方式
  6. 深入理解JavaScript内部原理(6): 闭包
  7. Linux文件夹设置共享
  8. 【redis】docker启动redis,redis常用命令
  9. Qt 使用布局管理器失效或者异常
  10. 快速解决Ubuntu缺少各种驱动的方法: 解决ThinkPad T14s没有无线网卡驱动以及WIFI无法连接等驱动问题
  11. 【C语言】博客之旅从学习C语言开始
  12. C语言实现流媒体广播项目
  13. 国内电子商务网站分析报告
  14. 物联网开放平台:三种实践模式
  15. 【前端echatrs图表框架】使用echarts实现雷达图
  16. 如何判断一个String字符串不为空或这不为空字符串
  17. AutoCAD2012从入门到精通中文视频教程 第23课 环形阵列(个人收藏)
  18. 代码随想录day13|二叉树理论基础、二叉树的递归遍历、二叉树的迭代遍历
  19. 快慢指针判断链表是否有环
  20. 这个大概就是,程序员转行天花板了吧...

热门文章

  1. Ribbon 客户端负载均衡
  2. Android build.gradle(app)介绍
  3. java抽取pdf_java 抽取 word,pdf 的四种武器
  4. k8s往secret里导入证书_K8S之Secret
  5. MySQL、MongoDB、列数据库的区别及应用场景
  6. Servlet其他关联类---ServletContext类
  7. camel apache_短款Apache Camel K
  8. spring依赖注入_Spring依赖注入
  9. 抽象工厂模式设计模式_创新设计模式:抽象工厂模式
  10. 并发查询parallel_惯用并发:flatMap()与parallel()– RxJava常见问题解答