目录
一. Docker Machine
简介:
Docker Machine项目基于 Go 语言实现,是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。
Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。
维护地址:https://github.com/docker/machine
Docker Machine安装
实验环境vm2和vm3已经安装好docker-ce
开启新的机器vm4
在vm2上安装Docker Machine
https://github.com/docker/machine/releases/tag/v0.16.2 下载
curl -L https://github.com/docker/machine/releases/download/v0.16.2/docker-machine-`uname -s`-`uname -m` > /usr/local/bin/docker-machine
chmod +x /usr/local/bin/docker-machine
对vm3和vm4进行免密设置
之后,vm2上安装docker
docker–generic-ip-address #指定要安装宿主机的IP,这里是本地的IP。也就是说,你也可以给别的主机装Docker,前提是SSH root用户免交互登录或私钥认证。
docker-machine create --driver generic --generic-ip-address=172.25.7.7 vm3
Key的生成
[root@vm2 ~]# cd .docker/
[root@vm2 .docker]# cd machine/
cd machines/
[root@vm2 machines]# ls
vm3
[root@vm2 machines]# cd vm3/
[root@vm2 vm3]# ls
ca.pem cert.pem config.json key.pem server-key.pem server.pem
vm3中会生成machine文件
eval $(docker-machine env vm3)
远程加密使用vm3
env查看环境变量
config 查看配置
安装脚本可以看出使用的主机
docker-machine.bash 100% 12KB 7.2MB/s 00:00
docker-machine-prompt.bash 100% 1469 1.7MB/s 00:00
docker-machine-wrapper.bash
编辑环境变量的行提示符
[root@vm2 bash_completion.d]# vim ~/.bashrc
[root@vm2 bash_completion.d]# cat ~/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
PS1='[\u@\h \W$(__docker_machine_ps1)]\$ '
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
要退出重新连接
vm4部署docker
/var/www/html
[root@students72 html]# wget https://get.docker.com/
--2022-01-13 15:07:50-- https://get.docker.com/
Resolving get.docker.com (get.docker.com)... 99.84.206.68, 99.84.206.5, 99.84.206.114, ...
Connecting to get.docker.com (get.docker.com)|99.84.206.68|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18617 (18K) [text/plain]
Saving to: ‘index.html’
index.html 100%[=================================