docker命令一次只能拉起来一个容器,docker-compose一次可以拉起多个容器,dcoker-machine可以给多个远端安装docker应用。
docker由Docker daemon,一套与 Docker daemon 交互的 REST API,一个命令行客户端组成
Docker Machine 则是一个安装和管理 Docker 的工具。它有自己的命令行工具:docker-machine
1、下载docker-machine
首先下载二进制文件
wget https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-Linux-x86_64
chmod +x docker-machine-Linux-x86_64 接着修改可执行权限
mv docker-machine-Linux-x86_64 /usr/local/bin/ 移动二进制文件到/usr/local/bin/目录下
mv /usr/local/bin/docker-machine-Linux-x86_64 /usr/local/bin/docker-machine命名一个短一点的名字
docker-machine -v 最后在命令行下测试下是不是可以使用了
docker-machine常用的命令
docker-machine --help
docker-machine active 显示当前的活动主机
docker-machine config 显示连接主机的配置
docker-machine create 创建一个主机
docker-machine env 设置当前的环境与哪个主机通信
docker-machine inspect 查看主机的详细信息
docker-machine ip 查看主机的IP
docker-machine kill 强制关闭一个主机
docker-machine ls 查看所有的主机信息
docker-machine provision 重新配置现在主机
docker-machine regenerate-certs 为主机重新生成证书
docker-machine restart 重启主机
docker-machine rm 删除主机
docker-machine ssh 以SSH的方式连接到主机上
docker-machine scp 远程复制
docker-machine status 查看主机的状态
docker-machine stop 停止一个正在运行的主机
docker-machine upgrade 升级主机的docker服务到最新版本
docker-machine version 查看docker-machine版本
2、从网上拉起自动部署docker的脚本
wget https://get.docker.com 该网址打开结束一个脚本,部署docker的脚本
下载完成之后,共享到真机的/var/www/html下作出修改
chmod +x docker-machine-Linux-x86_64 接着修改可执行权限
mv docker-machine-Linux-x86_64 /usr/local/bin/ 移动二进制文件到/usr/local/bin/目录下
mv /usr/local/bin/docker-machine-Linux-x86_64 /usr/local/bin/docker-machine命名一个短一点的名字
docker-machine -v 最后在命令行下测试下是不是可以使用了
vim index.html
修改还有docker安装包的yum源,而且脚本中的docker版本要和源里的保持一致


3、远程部署docker
本机:
vim /etc/os-release
ID="centos" 因为该脚本针对的是centos系统,所以这里要改
vim /etc/yum.conf
gpgcheck=0 关掉校验
远端主机:
docker-machine create --driver generic --engine-install-url="http://172.25.27.100" --generic-ip-address=远端主机ip 名称(可以随意起,不过最好是远端主机名,这样好对应)
4、切换角色
eval $(docker-machine env server1) 切换至server1,但是切换特征步明显
解决特征不明显:(本机)
mv docker-machine.bash docker-machine-prompt.bash docker-machine-wrapper.bash /etc/bash_completion.d/
sourch docker-machine.bash
source docker-machine-prompt.bash
source docker-machine-wrapper.bash
vim .bashrc
PS1='下图红线标注的地方'
source .bashrc
docker-machine use server1 切换之server1
docker-machine use -u 查看server1状态
完全控制远端主机
docker-machine ssh server1

5、docker-machine自动部署docker的时候会自动生成证书,加密
远端主机证书
cd /etc/systemd/system/docker.service.d/
ls
10-machine.conf
cat 10-machine.conf 查看证书
cd /etc/docker/
ls
ca.pem key.json server-key.pem server.pem
本机证书
cd .docker/machines
ls
server1
cd .docker/certs/
ls
ca-key.pem ca.pem cert.pem key.pem
docker -H tcp://172.25.27.1:2376 ps 如果没有证书会出错
895



被折叠的 条评论
为什么被折叠?



