我是Docker的新手......
根据我的理解,Docker只与Linux兼容,是否可以在Mac上运行docker进行开发?
我使用自制软件安装了虚拟机,并尝试创建虚拟机实例。我安装了docker,但是我无法让我的mac与vm docker实例进行通信。我的最终目标是在docker容器上运行一个可在本地调试的tomcat实例。
任何帮助或提示都会有所帮助。
答案 0 :(得分:2)
<强>信息:强>
由于Docker仅在Linux上运行,因此您需要在本地计算机上安装某种虚拟实例。一种简单而流行的方法是安装 Boot2docker和VirtualBox。 VirtualBox是Boot2docker的依赖项。您可以从他们的网站下载,设置和安装最新版本,或者如果您正在使用Homebrew,如您所述,您可以快速获得工作二进制文件。
安装boot2docker后,您就可以使用Boot2docker创建Tomcat容器了。您可以通过搜索Docker的社区存储库tomcat image找到预先配置的docker hub registry。
注意:
使用tomcat图像设置Tomcat的步骤:
brew install boot2docker
boot2docker init
for i in {10000..10999}; do VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port$i,tcp,,$i,,$i”; VBoxManage modifyvm "boot2docker-vm" --natpf1 "udp-port$i,udp,,$i,,$i";done
boot2docker start
或boot2docker up
subl .zshrc
*注意:这将永久保存docker env变量。source .zshrc
docker run -it --rm -p 10080:8080 tomcat:8.0
*注意:这会将您的本地10080端口转发到vm的8080端口。有用的Docker命令:
- $ boot2docker status
- $ docker version
- $ docker ps #shows running containers
- $ docker ps -a#显示所有容器
- $ docker exec -it NAME / bin / bash#在容器上启动bash会话。 -i = interactive,-t = tty
外部资源:
答案 1 :(得分:1)
大多数人使用boot2docker在Mac上运行。您可能还想看一下Kitematic,它为您提供了一个可以玩的GUI。
最后,未来可能会使用docker machine,它可以为您配置VM。
答案 2 :(得分:0)
Docker需要Linux内核功能,因此无法在OSX上本机运行。
请改为Boot2Docker。此链接为您提供了如何开始的说明。