如何在Mac OS X上安装Docker Tomcat容器

我是新来的Docker …

根据我的理解,Docker只与Linux兼容,是否可以在Mac上运行Docker用于开发目的?

我使用自制软件安装了virtualbox,并试图创build一个virtualbox实例。 我安装了docker,但是无法让我的mac与vm docker实例进行通信。 我的最终目标是获得在Docker容器上运行的本地可debugging的tomcat实例。

任何帮助或提示将有所帮助。

信息:

由于Docker只能在Linux上运行,因此需要在本地机器上安装某种虚拟实例。 一个简单而stream行的方法是安装Boot2docker和VirtualBox 。 VirtualBox是Boot2docker的依赖项。 您可以从他们的网站上下载,安装和安装最新版本,或者如果您使用的是自制软件 ,就像您提到的那样,您可以一步到位快速获得工作二进制文件。

安装boot2docker之后,就可以使用Boot2docker创build一个Tomcat容器。 您可以通过searchDocker的社区存储库, docker中心registry来查找预configuration的tomcat映像 。

笔记:

  • 每次执行docker run命令时都会创build一个新的容器。
  • 运行Docker的VM需要使用ssh私钥/公钥encryption密钥握手来连接。 如果你按照我的步骤,将会为你生成一个。

使用tomcat映像设置Tomcat的步骤:

  1. 打开terminal并运行以下命令: brew install boot2docker
  2. 使用init命令创build一个新的Boot2Docker VM实例: boot2docker init
  3. 在terminal中运行此命令将本地端口转发到vm:
我在{10000..10999}; 做VBoxManage modifyvm“boot2docker-vm”--natpf1“tcp-port $ i,tcp ,, $ i ,, $ i”; VBoxManage modifyvm“boot2docker -vm”--natpf1“udp-port $ i,udp ,, $我,, $ I“DONE
  1. 启动boot2docker守护进程: boot2docker startboot2docker up
  2. 启动docker之后,将从前一个命令显示的导出复制到剪贴板
  3. 用文本编辑器编辑你的bashconfiguration文件〜/ .bash_profile (或者如果你正在使用zsh,编辑资源configuration文件〜/ subl .zshrc ): subl .zshrc *注意:这会永久保存docker envvariables。
  4. 将导出粘贴到该文件并保存
  5. 对文件执行source命令: source .zshrc
  6. 拉最新的tomcat镜像来创build一个容器并启动tomcat: docker run -it --rm -p 10080:8080 tomcat:8.0 *注意:这会将你的本地10080端口转发到vm的8080端口。
  7. 转到http:// localhost:10080 ,你应该看到tomcat的开始页面!

有用的Docker命令:

  • $ boot2docker状态
  • $ docker版本
  • $ docker ps#显示正在运行的容器
  • $ docker ps -a#显示所有容器
  • $ docker exec -it NAME / bin / bash#在容器上启动一个bash会话。 -i = interactive,-t = tty

外部资源:

大多数人使用boot2docker在Mac上运行。 您可能还想看看Kitematic ,它给你一个GUI来玩。

最后,未来可能会使用docker机器 ,它可以为你configuration一个虚拟机。

Docker需要Linux内核function,因此它不能在OSX上本地运行。

请参阅Boot2Docker 。 这个链接给你如何去的指示。