【发布时间】:2015-06-11 19:08:11
【问题描述】:
我是 Docker 新手...
据我了解,Docker 只兼容 Linux,是否可以在 Mac 上运行 docker 用于开发目的?
我使用自制软件安装了 virtualbox,并尝试创建一个 virtualbox 实例。我安装了 docker,但无法让我的 mac 与 vm docker 实例通信。我的最终目标是在 docker 容器上运行一个本地可调试的 tomcat 实例。
任何帮助或提示都会有所帮助。
【问题讨论】:
我是 Docker 新手...
据我了解,Docker 只兼容 Linux,是否可以在 Mac 上运行 docker 用于开发目的?
我使用自制软件安装了 virtualbox,并尝试创建一个 virtualbox 实例。我安装了 docker,但无法让我的 mac 与 vm docker 实例通信。我的最终目标是在 docker 容器上运行一个本地可调试的 tomcat 实例。
任何帮助或提示都会有所帮助。
【问题讨论】:
信息:
因为Docker 仅在 Linux 上运行,您需要在本地计算机上安装某种虚拟实例。一种简单且流行的方法是安装 Boot2docker 和VirtualBox。 VirtualBox 是 Boot2docker 的一个依赖。您可以从他们的网站下载、设置和安装最新版本,或者如果您使用的是 Homebrew,正如您所提到的,您可以通过一个步骤快速获取工作二进制文件。
安装 boot2docker 后,您就可以使用 Boot2docker 创建 Tomcat 容器了。您可以通过搜索 Docker 的社区存储库 docker hub registry 找到预配置的 tomcat image。
注意事项:
使用 tomcat 镜像设置 Tomcat 的步骤:
brew install boot2docker
boot2docker init
boot2docker start 或 boot2docker up
subl .zshrc *注意:这将永久保存 docker env 变量。source .zshrc
docker run -it --rm -p 10080:8080 tomcat:8.0 *注意:这会将你本地的10080端口转发到虚拟机的8080端口。有用的 Docker 命令:
- $ boot2docker 状态
- $ docker 版本
- $ docker ps #显示正在运行的容器
- $ docker ps -a # 显示所有容器
- $ docker exec -it NAME /bin/bash #在容器上启动 bash 会话。 -i = 交互式,-t = tty
外部资源:
【讨论】:
+1:很好的解释。一个问题。第10步,不应该是DOCKER_HOSTexport上指定的ip而不是localhost吗?
localhost。似乎没有用,虽然我能够看到带有DOCKER_HOST ip 的tomcat UI。
:)
大多数人使用boot2docker 在 Mac 上运行。您可能还想查看Kitematic,它为您提供了一个可以使用的 GUI。
最后,未来可能是使用docker machine,它可以为你配置一个VM。
【讨论】:
Docker 需要 Linux Kernel 特性,因此它不能在 OSX 上本地运行。
请参阅 Boot2Docker。此链接为您提供了如何开始的说明。
【讨论】: