docker-machine基礎應用

docker-machine實驗:
1.清除防火牆
iptables -F
setenforce 0
2.下載docker-machine軟件包,
curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` > /tmp/docker-machine
設置執行權限
cd /tmp/
chmod +x docker-machine git

優化執行命令的路徑
cp /tmp/docker-machine /usr/local/bin/
ll /usr/local/bin/
查看docker-machine是否安裝成功
docker-machine versiongithub


經過其餘瀏覽器能夠下載經過bash環境能夠補全docker-machine的子命令包
https://github.com/docker/machine/tree/master/contrib/completion/bashdocker

docker-machine.bash
docker-machine-prompt.bash
docker-machine-wrapper.bashshell

下載完成後將三個軟件包移動到指定路徑下便可。
mv /root/docker-machine* /etc/bash_completion.d/vim

給兩臺客戶端設置密鑰登錄
ssh-keygen
ssh-copy-id -i root@192.168.43.91
ssh root@192.168.43.91瀏覽器

vim /etc/sudoers
vim /etc/ssh/sshd_config bash


建立machine,也就是經過ssh給兩臺客戶端部署docker服務

主機一
docker-machine create --driver generic --generic-ip-address=192.168.43.91 host1
主機二
docker-machine create --driver generic --generic-ip-address=192.168.43.192 host2
docker-machine ls
若是報錯,則執行如下命令,並從新建立主機
systemctl restart docker.service
docker-machine rm host1
docker-machine create --driver generic --generic-ip-address=192.168.43.91 host1
app


驗證:
docker-machine驗證
在docker-machine主機驗證客戶端是否安裝成功,
docker-machine lsssh

客戶端驗證
查看docker的版本,若是有,說明安裝成功了。
docker --versioncurl

管理docker-machine
查看machine的變量能夠用來指定要管理的客戶端
執行:
eval docker-machine env host1
出現:
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.43.91:2376"
export DOCKER_CERT_PATH="/root/.docker/machine/machines/host1"
export DOCKER_MACHINE_NAME="host1"
# Run this command to configure your shell:
# eval $(docker-machine env host1)
能夠經過執行查詢後的最後一條命令來指定對哪臺客戶端操做

執行:
eval docker-machine env host2
出現:
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.43.192:2376"
export DOCKER_CERT_PATH="/root/.docker/machine/machines/host2"
export DOCKER_MACHINE_NAME="host2"
# Run this command to configure your shell:
# eval $(docker-machine env host2)

執行這條命令,而後就能夠對主機一進行操做了
eval $(docker-machine env host1)
docker run -itd busybox
對host2進行操做
eval $(docker-machine env host2)
docker run -itd busybox

將docker升級到最新版本
docker-machine upgrade host1 host2

能夠查看配置:
docker-machine config host1

相關文章
相關標籤/搜索