千家信息网

Docker Machine远程部署Docker的方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,一、docker machine概要Docker Machine发布之前,你可能会遇到以下问题:①你需要登录主机,按照主机及操作系统特有的安装以及配置步骤安装Docker,使其能运行Docker容器。
千家信息网最后更新 2026年11月03日Docker Machine远程部署Docker的方法

一、docker machine概要

Docker Machine发布之前,你可能会遇到以下问题:

①你需要登录主机,按照主机及操作系统特有的安装以及配置步骤安装Docker,使其能运行Docker容器。
②你需要研发一套工具管理多个Docker主机并监控其状态。
③你在本地开发,产品部署在公有云平台,你希望能尽可能的减小两个环境的差异性

Docker Machine的出现解决了以上问题。

①Docker Machine简化了部署的复杂度,无论是在本机的虚拟机上还是在公有云平台,只需要一条命令便可搭建好Docker主机
②Docker Machine提供了多平台多Docker主机的集中管理
③Docker Machine 使应用由本地迁移到云端变得简单,只需要修改一下环境变量即可和任意Docker主机通信部署应用。

二、docker machine在远程主机部署docker

环境:

  1. docker-machine主机:192.168.1.9 docker版本:docker-ce
  2. docker主机:192.168.1.10

步骤:

①更新curl

yum update curl -y

②安装docker-machine

安装可参考docker-machine官网

linux下载路径:

复制代码 代码如下:curl -L https://github.com/docker/mac...uname -s-uname -m >/tmp/docker-machine && install /tmp/docker-machine /usr/local/bin/docker-machine

按需求直接复制粘贴安装即可

[root@node1 ~]# docker-machine -vdocker-machine version 0.13.0, build 9ba6da9

③创建ssh密钥对,实现两主机无密登录

[root@node1 ~]# ssh-keygen[root@node1 ~]# ssh-copy-id 192.168.1.10

④为本地下载更多镜像源,避免在创建machine时找不到软件包

[root@node1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/rep... #此为阿里云centos7镜像源[root@node1 ~]# yum install epel-release #第三方源

⑤开启machine通讯端口

[root@node1 ~]# firewall-cmd --add-port=2376/tcp --permanent[root@node1 ~]# firewall-cmd --reload

⑥创建docker主机,命名host1

[root@node1 ~]# docker-machine create -d generic --generic-ip-address=192.168.1.10 host1Running pre-create checks...Creating machine...(swarm-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...Running...[root@node1 ~]# docker-machine lsNAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORShost1 - generic Running tcp://192.168.1.10:2376 v17.12.1-ce

⑦变更docker环境变量

[root@node1 ~]# docker-machine env host1
export DOCKER_TLS_VERIFY="1"export DOCKER_HOST="tcp://192.168.1.10: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)
[root@node1 ~]# eval $(docker-machine env host1)

⑧运行容器查看两端是否同步

[root@node1 ~]# docker run -d busybox[root@node1 ~]# docker-machine ssh host1[root@host1 ~]# docker image lsREPOSITORY TAG IMAGE ID CREATED SIZEbusybox latest f6e427c148a7 6 days ago 1.15MB[root@host1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8d9b5005a264 busybox "sh" 17 seconds ago Up 16 seconds ago modest_joliot[root@host1 ~]# exit[root@node1 ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES8d9b5005a264 busybox "sh" 57seconds ago Up 16 seconds ago modest_joliot

镜像容器同步测试成功

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

主机 环境 容器 平台 镜像 代码 变量 步骤 问题 同步 应用 登录 管理 运行 复杂 成功 操作系统 两个 两端 云端 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 什么是科技互联网 广州淘业互联网络科技 广州紫鲸互联网科技有限公司 互联网科技工作委员会副主任毛军 科技金融是不是互联网金融 科技和互联网公司 科技互联网公司装修 金诺互联网科技 互联网科技金融 猪兼强互联网科技 卓越科技(互联网 ) 顺玮阁互联网科技 科技伦理 互联网公司 河南猎农互联网科技有限公司 迪庆互联网科技招生 晋城互联网科技 云鲸互联网络科技有限公司 张家口科技产业互联网平台 米泉互联网科技专业怎么样 美国五大互联网科技公司市值多少 中关村互联网科技集团 互联网科技与金融科技 互联网科技公司电话 互联网科技公司官网 亿策互联网科技 互联网公司会议桌创意科技软装饰 米聚互联网科技南京有限公司排面 广州新华互联网科技学校电竞方面 佛山市翊博互联网络科技有限公司 武汉亿视互联网科技有限公司
0