环境配置
一台MBPR+三台虚拟机 配置:4CPU 8G 80G
- 192.168.1.76 master
- 192.168.1.85 salve1
- 192.168.1.127 salve2
DockerMachine 安装
- 使用
ssh-copy-id
配置免密登录 docker-machine create --driver generic --generic-ip-address=192.168.1.76 master
安装过程中卡住 Running pre-create checks... Creating machine... (master) No SSH key specified. Assuming an existing key at the default location. Waiting for machine to be running, this may take a few minutes... Detecting operating system of created instance... Waiting for SSH to be available... Detecting the provisioner... Provisioning with centos...
- 使用
-D
命令打印安装日志docker-machine -D create --driver generic --generic-ip-address=192.168.1.76 master
发现在curl -fsSL https://get.docker.com
时停住直到超时不开vpn发现docker.com下访问都很慢,搜了一些贴如http://get.daocloud.io/#install-docker 中推荐使 用`curl -sSL https://get.daocloud.io/docker | sh`来进行安装,看了下脚本DOWNLOAD URL使用https://mirrors.aliyun.com/docker-ce
- 很自信的再次尝试了一下,又进坑; 脚本中的确使用了aliyun的mirror,但是aliyun上的docker-ce.repo文件内还是官方的内容( Docker CE 镜像源站及安装说明)当中发现被坑的不止一个,可能同步的时候被覆盖了???
[docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://download-stage.docker.com/linux/centos/7/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://download-stage.docker.com/linux/centos/gpg ...............
自动安装网络不好的情况下极坑,本子上有vpn,但是虚拟机上没有....放弃
尝试先手动装好Docker Engine 再通过docker-machine
添加到列表当中
手动Docker安装
-
安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加软件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
docker-ce.repo 中下载地址还是docker.com 速度极慢,甚至无法访问,打开docker-ce.repo 通过
%s/download-stage.docker.com/mirrors.aliyun.com\/docker-ce
替换url -
更新并安装 Docker-CE
sudo yum makecache fast sudo yum -y install docker-ce
-
开启Docker服务
sudo service docker start
-
Engine装好后,尝试添加到machine 列表中
- docker-machine添加一个已有的docker主机问题 帖子中通过
docker-machine create -d none --url=tcp://192.168.20.108:2375 vmware_docker01
进行添加,添加成功后发现列表中存在该机器,但并无法执行start之类的命令,官方说明:https://docs.docker.com/machine/reference/create/#accessing-driver-specific-flags-in-the-help-text - 使用docker-machine添加已经安装了Docker Engine的主机的问题
官文说明:or if you would like to import an existing host to allow Docker Machine to manage.
- docker-machine添加一个已有的docker主机问题 帖子中通过
-
参考贴2
docker-machine -D create --driver generic --generic-ip-address=192.168.1.76 master
centos minial安装过程
分别在192.168.1.76,192.168.1.85,192.168.1.127 主机上执行(可直接保存成shell文件)
#!/bin/sh
yum install -y wget
cd /etc/yum.repos.d
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv CentOS-Base.repo CentOS-Base.repo.bak
mv Centos-7.repo CentOS-Base.repo
yum clean all;
yum makecache fast;
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i "s/download-stage.docker.com/mirrors.aliyun.com\/docker-ce/g" docker-ce.repo
yum makecache fast;
yum -y update -x docker-*
yum install -y yum-utils device-mapper-persistent-data lvm2
yum -y install docker-ce
service firewalld stop;
在Docker-machine主机上执行(分别替换generic-ip-address和节点名称
docker-machine -D create \
-d generic \
--generic-ip-address=192.168.1.127 \
--engine-install-url=https://get.daocloud.io/docker/ \
--engine-registry-mirror=https://q2kpakeh.mirror.aliyuncs.com \
master
执行完毕!
➜ ~ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
master - generic Running tcp://192.168.1.76:2376 v18.03.0-ce
salve1 - generic Running tcp://192.168.1.85:2376 v18.03.0-ce
salve2 - generic Running tcp://192.168.1.127:2376 v18.03.0-ce