一.Docker Machine简介
- Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。
- Docker Machine支持在常规Linux操作系统、虚拟化平台、openstack、公有云等不同环境下安装配置docker host。
- Docker Machine 项目基于 Go 语言实现,目前在 Github 上的维护地址: https://github.com/docker/machine/
二.Docker Machine实践
创建machine: machine指的是docker daemon主机,其实就是在host上安装和部署docker。
创建主机:(离线安装需要在目标主机提前安装好docker软件包)
server1作为主机
将machine二进制文件放入/usr/local/bin/
mv docker-machine-Linux-x86_64-0.16.1 /usr/local/bin/docker-machine
chmod +x /usr/local/bin/docker-machine
docker-machine ls
配置ssh免密登陆
ssh-copy-id server2
真机为server1提供apache共享目录,包括安装脚本、yum文件以及软件仓库支持
配置脚本
cd /var/www/html
wget https://get.docker.com
mv index.html docker.sh
修改脚本内容,指定yum文件路径
431 yum_repo="http://172.25.3.250/docker-ce.repo"
拷贝yum文件到apache发布目录
cat docker-ce.repo
[docker]
name= docker
baseurl=http://172.25.3.250/docker-ce
gpgcheck=0
[root@server4 yum.repos.d]
相关支持软件仓库docker-ce 注意,不能mv其他路径文件至共享目录,selinux会禁止不同安全上下文文件的访问
执行安装命令
docker-machine create --driver generic --engine-install-url "http://172.25.3.250/docker.sh" --generic-ip-address=172.25.3.2 server2
如果安装出现问题,在再次安装前要删除上次内容
docker-machine rm server4
|