我是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 的步骤:
- 打开终端并运行以下命令:
brew install boot2docker
- 使用 init 命令创建新的 Boot2Docker VM 实例:
boot2docker init
- 在终端中运行以下命令,将本地端口转发到 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
- 启动 boot2docker 守护程序:
boot2docker start
或boot2docker up
- 启动 docker 后,将从上一个命令中显示的导出复制到剪贴板
- 使用文本编辑器编辑您的 bash 配置文件 ~/.bash_profile(或者如果您使用的是 zsh,请编辑资源配置文件 ~/.zshrc)(我更喜欢使用 Sublime 文本):
subl .zshrc
*注意:这将永久保存 docker env 变量。 - 将导出粘贴到该文件中并保存
- 对文件执行源命令:
source .zshrc
- 拉取最新的 tomcat 映像以创建容器并启动 tomcat:
docker run -it --rm -p 10080:8080 tomcat:8.0
*注意:这会将本地 10080 端口转发到 VM 的 8080 端口。 - 转到 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。此链接为您提供有关如何开始的说明。