- 什么是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命令参考
active,config,create,env,help,inspect,ip,kill,ls,mount,provision,regenerate-certs,restart,rm,scp,ssh,start,status,stop,upgrade,url
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8699 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!