如何在 Mac OS X 上设置 Docker Tomcat 容器



我是Docker的新手...

据我了解,Docker只与Linux兼容,是否可以在Mac上运行Docker进行开发?

我使用自制软件安装了虚拟盒子,并尝试创建一个虚拟盒子实例。我安装了 docker,但在让我的 mac 与 vm docker 实例通信时遇到问题。我的最终目标是在 docker 容器上运行一个本地可调试的 tomcat 实例。

任何帮助或提示都会有所帮助。

信息:

由于Docker仅在Linux上运行,因此您需要在本地计算机上安装某种虚拟实例。一种简单而流行的方法是安装Boot2docker 和 VirtualBox。VirtualBox是Boot2docker的依赖项。您可以从他们的网站下载,设置和安装最新版本,或者如果您使用的是Homebrew,如您所提到的,您可以通过一个步骤快速获取工作二进制文件。

安装 boot2docker 后,您就可以使用 Boot2docker 创建 Tomcat 容器了。您可以通过搜索 Docker 的社区存储库、docker hub注册表来找到预配置的 tomcat 映像。

笔记:

  • 每次执行 docker run 命令时,都会创建一个新容器。
  • 运行 Docker 的 VM 需要 ssh 私钥/公钥加密密钥握手才能连接到。如果您按照下面的步骤操作,将为您生成一个。

使用雄猫映像设置 Tomcat 的步骤:

  1. 打开终端并运行以下命令:brew install boot2docker
  2. 使用 init 命令创建新的 Boot2Docker VM 实例:boot2docker init
  3. 在终端中运行以下命令,将本地端口转发到 VM:
对于 {10000..10999} 中的 i;do VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port$i,tcp,,$i,,$i";VBoxManage modifyvm "boot2docker-vm" --natpf1 "udp-port$i,udp,,$i,,$i";d one
  1. 启动 boot2docker 守护程序:boot2docker startboot2docker up
  2. 启动 docker 后,将从上一个命令中显示的导出复制到剪贴板
  3. 使用文本编辑器编辑您的 bash 配置文件 ~/.bash_profile(或者如果您使用的是 zsh,请编辑资源配置文件 ~/.zshrc)(我更喜欢使用 Sublime 文本): subl .zshrc *注意:这将永久保存 docker env 变量。
  4. 将导出粘贴到该文件中并保存
  5. 对文件执行源命令:source .zshrc
  6. 拉取最新的 tomcat 映像以创建容器并启动 tomcat: docker run -it --rm -p 10080:8080 tomcat:8.0 *注意:这会将本地 10080 端口转发到 VM 的 8080 端口。
  7. 转到 http://localhost:10080,您应该会看到雄猫开始页面!

有用的 Docker 命令:

  • $ boot2docker 状态
  • $ 码头工人版本
  • $ docker ps #shows 正在运行的容器
  • $ docker ps -a # 显示所有容器
  • $ docker exec -it NAME/bin/bash #to 容器上启动 bash 会话。 -i = 交互式,-t = tty

外部资源:

  • https://docs.docker.com/installation/mac/#installation
  • https://registry.hub.docker.com/_/tomcat/

大多数人使用 boot2docker 在 Mac 上运行。您可能还想看看Kitematic,它为您提供了一个GUI供您使用。

最后,未来可能是使用 docker 机器,它可以为你预配 VM。

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

请参阅Boot2Docker。此链接为您提供有关如何开始的说明。

最新更新