我是一个新的码头工具,并试图用docker-machine创建docker host。
目前,我使用VirutalBox进行试用环境。
当我使用docker-mahine创建docker host时,默认情况下它在VirtualBox上创建了带Boot2Docker的VM。但是我想在Virtualbox上用Ubuntu 15.10创建一个docker主机。
是否可以使用docker-machine在VirtualBox上创建基于Ubuntu的docker主机?
答案 0 :(得分:5)
sudo su
passwd
ssh-keygen
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
/etc/ssh/sshd_config
并使用“PermitRootLogin”更改该行,使其显示为PermitRootLogin yes
service ssh restart
ifconfig
并注意机器的IP ssh root@10.10.10.89 'cat ~/.ssh/id_rsa' > ~/.ssh/docker_test
ssh root@10.10.10.89 'cat ~/.ssh/id_rsa.pub' > ~/.ssh/docker_test.pub
shutdown now
echo 'ubuntu-1' > /etc/hostname
,然后运行reboot
。只有你要从同一个模板创建更多的机器,然后你将它们命名为ubuntu-1,ubuntu-2等等,这才是必要的。ifconfig
以查找克隆计算机的IP docker-machine create --driver generic --generic-ip-address 10.10.10.90 --generic-ssh-key ~/.ssh/docker_test ubuntu-1
可能需要几分钟才能完成(主要是在“安装docker”步骤)但是你应该有一个可用的基于Ubuntu的docker机器。您可以通过运行docker-machine use ubuntu-1
然后docker run hello-world
它比使用Boot2Docker更复杂,但在初始设置之后它应该是非常可行的。我还没有做太多的事情,我只是通过运行hello-world验证它似乎有效,所以可能会有更多的问题,就像经常有Docker一样。
额外提示:VirtualBox允许您以无头模式运行计算机。在初始设置并允许通过SSH进行root访问之后,如果需要,运行无头机器并通过SSH连接它们可能会更方便,您可以关闭VB的GUI,现在机器在后台运行就像服务一样。 p>
答案 1 :(得分:1)
是否可以使用docker-machine在VirtualBox上创建基于Ubuntu的docker主机?
是的,但不是直接使用docker-machine,它仅依赖于30 {Mo的TinyCore-based linux发行版。
您可以尝试启动一个完整的Ubuntu虚拟机,并在其中follows the regular docker installation for Ubuntu。