docker machine 安装、配置、使用实验

  • 什么是docker machine/li>

        docker machine是docker提供的一个命令行工具,通过这个工具可以远程管理、控制多台主机,例如在每台主机上安装、配置docker,在远程主机上执行各种docker指令等。详细参考https://docs.docker.com/machine/overview/

  • docker machine应用场景

        docker machine最多的应用场景如下图(引自docker官 ):

–generic-ip-address=192.168.56.103解释:这个不用解释,就是远程虚拟机的IP地址。

–generic-ssh-key ~/.ssh/id_rsa解释:这个也不用解释,是ssh免密使用的公钥。

manager解释:远程虚拟机名称,这里指定的值与虚拟机原来的名称一致,如果不一致docker machine会用这个值替换原来的名称。

这条命令的总体执行过程如下,具体参考https://docs.docker.com/machine/drivers/generic/:

  • If docker is not running on the host, it is installed automatically.
  • It updates the host packages (, …).
  • It generates certificates to secure the docker daemon.
  • If the host uses systemd, it creates /etc/systemd/system/docker.service.d/10-machine.conf
  • The docker daemon restarts, thus all running containers are stopped.
  • The hostname is updated to fit the machine name.

 运行docker-machine ls确认结果,如下图:

docker-machine.exe env manager输出本地docker客户端访问远程docker服务时需要设置的环境变量,运行eval $(“C:Userslenovobindocker-machine.exe” env manager)会自动设置这些环境变量,并且如图中红框所示,提示符发生了变化,这是因为已经完装了自动补全、提示脚本的原因。此时在git bash中执行docker命令访问的就是manager这台虚拟机上的docker。

  • docker machine命令参考

activeconfigcreateenvhelpinspectipkilllsmountprovisionregenerate-certsrestartrmscpsshstartstatusstopupgradeurl

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8699 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年3月11日
下一篇 2018年3月11日

相关推荐