docker-machine远程部署docker-engine

Docker Machine在Ubuntu 18.04远程主机自动化部署与TLS管理 Docker Machine是一种面向容器基础设施的轻量级编排前置工具,其核心原理是通过SSH驱动实现跨平台主机初始化、Docker引擎安装、TLS双向认证配置及远程API接入。相比手动部署或Docker Context,它在Ubuntu 18.04等LTS系统上具备不可替代的技术价值:自动适配内核版本(4.15)、绕过overlay2存储驱动兼容性限制、内置systemd服务与防火墙策略调优,并生成可审计、可复现的证书体系。典型应用场景包括云服务器快速启停、CI/CD环境批量构建、老旧生产节点安全纳管等。 阅读详情

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            如果没有证书会出错

 

 

 

 

 

 

DOCKER 学习笔记7 Docker Machine 建立虚拟机实战,以及错误总结 前言 通过以上6小节的学习,已经可以使用DOCKER 熟练的部署应用程序了。大家都可以发现使用 DOCKER 带来的方便之处,因为现在的话,只是在一台服务器上部署,这样部署,我们只需要一条命令,需要的NGINX MYSQL 等服务全部启动,而不是按照传统部署方式: 安装JDK 配置环境变量 安装MYSQL 启动服务 安装NGINX 配置文件 启动调试 。。。。 要是还有一台机器需要部... 阅读详情

相关推荐

Docker Machine 深入解析

Docker Machine 是一个强大的工具,可以帮助用户简化 Docker 容器的部署和管理。通过本文的介绍,相信读者已经对 Docker Machine 有了一定的了解。在实际应用中,Docker Machine 可以帮助用户提高工作效率,降低运维成本。

lly202406的博客 895

docker-machine教程

一、docker-machine docker-machine 安装,在最新版docker engine版本中,Docker Desktop for Mac and Docker Desktop for Windows,都包含了docker-machine组件。不必单独安装,当然这只是针对最新版的windows10系统,对应以前的系统版本,使用Docker Toolbox Docker De...

林龙 1514

Ubuntu 18.04 远程 Docker 主机一键初始化实战

Docker 主机初始化是容器化落地的第一步,其本质是将裸服务器快速、安全、可复现地转变为具备容器运行时能力的节点。该过程涉及 SSH 自动化接入、Docker 引擎安装、cgroup 驱动适配、TLS 安全通信及 daemon 配置等核心环节。在 Ubuntu 18.04 这类长期支持(LTS)系统中,需特别关注 cgroup v1 与 systemd 的兼容性,以及 firewall(如 ufw)对 2376 端口的放行策略。Docker Machine 通过 generic 驱动封装了上述复杂性,提供

weixin_30535843的博客 428

Docker Machine远程部署Docker

Docker Machine远程部署Docker 一、docker machine概要 Docker Machine发布之前,你可能会遇到以下问题: ①你需要登录主机,按照主机及操作系统特有的安装以及配置步骤安装Docker,使其能运行Docker容器②你需要研发一套工具管理多个Docker主机并监控其状态③你在本地开发,产品部署在公有云...

weixin_34405925的博客 357

docker machine 入门

文档:https://docs.docker.com/machine/ 1.简介 Docker Machine 是一个工具,可以让你在虚拟主机上安装 Docker Engine,并通过docker-machine命令管理主机。 可以使用 Machine 在本地 Mac 或 Windows 机器、公司网络、数据中心或 Azure、AWS 或 DigitalOcean 等云提供商上创建 Docker 主机。 使用docker-machine命令,您可以启动、检查、停止和重新启动托管主机,升级..

蛐蛐的博客 407

源码编译部署篇(二)源码编译milvus成功后如何启动standalone并调试成功!

由于Milvus官方文档只提及如何使用docker安装部署Milvus,关于源码安装方式篇幅较少,因此,我整理撰写了如何通过源码编译方式成功安装Milvus,详见此篇。之所以选择这种复杂的安装方式,可以调试源码进而熟悉Milvus如何搭建整个框架支持AI上层应用功能。根据上篇步骤部署虽然可以成功,然而,我却不能成功启动Milvus服务,这个问题困扰了一两天,现在终于得以解决并能成功调试Milvus源码。接下来,分为三个部分介绍如何启动和成功调试。

qq_43893755的博客 3367

Docker远程管理工具-Portainer

Docker远程管理工具-Portainer

weixin_44280843的博客 1504

从‘包饺子’到‘包络线’:一个生活化比喻讲透长期与短期成本决策

本文通过饺子馆经营的生活化比喻,深入浅出地解析了长期与短期成本决策的核心逻辑。从调整人力(可变成本)到扩建厨房(固定成本),揭示了包络线理论在商业决策中的实际应用,帮助企业主在规模经济与成本控制间找到平衡点。

weixin_32006655的博客 338

docker概述

Docker CE是一个开源、社区驱动的版本,适合个人用户和小团队。Docker EE是一个商业版,提供了额外的企业级功能和支持,适合需要高可靠性和额外支持的大型组织。以上的文章也是我在网上搜索总结得出来的,如果我说得不对请各位大佬多多指教。

2301_81076999的博客 757

基于STM32与MPU6050的实时姿态检测系统设计与实现(源码+硬件解析)

本文详细介绍了基于STM32单片机与MPU6050传感器的实时姿态检测系统设计与实现。通过硬件解析、传感器校准、卡尔曼滤波算法和欧拉角计算,实现高精度姿态检测。提供完整源码和调试技巧,适用于无人机、平衡车等嵌入式开发项目,解决噪声干扰和数据漂移等常见问题。

jupi8的博客 493

K8s入门教程(一)

本教程提供了Kubernetes(K8s)的入门指南,涵盖了从基础概念到实战操作的全面内容。首先介绍了Kubernetes的定义和核心功能,如自动化部署、弹性伸缩、自我修复等。接着,详细讲解了如何在macOS上安装Minikube和kubectl工具,以及如何使用这些工具创建和管理Pod、Deployment和Service等核心资源。教程还包括了实战案例,如部署Nginx应用,并介绍了高级特性如滚动更新和自动伸缩。最后,提供了常见问题的解决方案,帮助用户快速上手和解决实际使用中的问题。

2401_82505179的博客 1689

Docker配置远程访问

欢迎关注笔者的微信公众号 前言 通常我们使用docker 都是在服务器端pull镜像然后根据镜像创建容器。对于自开发的应用,如果想要将其创建为docker镜像一般需要将应用编译打包后编写Dockerfile文件使用docker build命令构建成docker镜像。对于每次的版本升级和功能迭代都需要重复这些步骤,因此最好将这些操作流程化和自动化。 可以对docker进行相关配置,客户端可远程对docker服务进行操作。 If you need to access the Docker daemon

lymboy的博客 4637

基于MATLAB/Simulink的四旋翼无人机PID控制与仿真(3)

《基于MATLAB/Simulink的四旋翼无人机PID控制与仿真》的第三篇,将为大家继续展示并完善控制与仿真模型。本文将在前文的基础上,完成控制环节增补、参数设置、测试等工作,在不考虑性能(低超调、快、准等)的前提下,保证系统对于一般输入(阶跃、斜坡)的响应稳定性。

jlx142857的博客 9321

Docker20.10.7离线安装包:快速部署容器化环境

Docker20.10.7离线安装包:快速部署容器化环境 【下载地址】Docker20.10.7离线安装包 Docker 20.10.7 离线安装包专为无法直接访问互联网的环境设计,提供了完整的离线安装解决方案。通过上传安装包至目标主机,并按照详细的安装文档执行命令,用户可以轻松完成 Docker 环境的部署。该资源特别...

gitblog_06772的博客 991

(数字图像处理MATLAB+Python)第五章图像增强-第一节:图像增强概述和基于灰度级变换的图像增强

图像增强(Image Enhancement):指不考虑图像降质原因,利用各种数学方法和变换手段,增强图像中人们感兴趣部分或提高有用的图像特征的清晰度。从图像质量来看,图像增强提高了图像的可懂度,改善了图像的视觉效果例如在现实场景中,针对那些对比度较差、视觉效果不好的图像,我们就可以利用图像增强改善视觉质量图像增强可分为如下几种基于灰度级变换的图像增强基于直方图修正的图像增强基于照度反射模型的图像增强基于模糊技术的图像增强基于伪彩色处理的图像增强其他图像增强方法分段线性灰度级变换。

快乐江湖的博客 3333

【CloudCompare教程】017:点云快速全局配准

点云数据的配准分为基于特征(特征点、特征线)的拼接和无特征拼接。特征点匹配的方法和全局ICP的方法。特征点的方法通过全局特征匹配达到全局配准,全局ICP的方法通过对变量空间进行搜索的方法达到全局最优解。

智慧空间实验室 3929

Docker学习(八)docker-machine 实现 自动化部署docker

1.docker-machine是什么 1.简单来说它就是用来快速创建一个docker容器环境的,它是一个安装和管理 Docker 的工具。它有自己的命令行工具:docker-machine 2.Docker 是一个 Client-Server 架构的应用,Docker是大家对Docker Engine简称,Docker包括以下三个部分 Docker daemon 一套与 Docker daemo...

weixin_43936969的博客 651

BevFusion (5):逐行代码详解

论文中给出了Bevfusion的架构图,它的输入是多视角的相机和点云图,经过两个特定的head,分别用于做检测任务和分割任务。图1 Bevfusion 结构图Bevfusion因为有两个模态的输入:多视角相机和点云,所以对应两个分支:相机分支和点云分支。相机分支:输入6个视角的图片后,提取特征,然后经VT(View Transformer)转换之后得到相机的Bev特征。激光雷达分支:输入点云数据,经过Encoder编码得到体素化Lidar特征,然后沿z方向展平,得到Lidar Bev特征。

@bangbang的博客 3714

Docker-machine

官网帮助文档: https://docs.docker.com/machine/overview/ 一、docker-machine 介绍 1、定义 docker-machine就是docker公司官方提出的,用于在各种平台上快速创建具有docker服务的虚拟机的技术,甚至可以通过指定driver来定制虚拟机的实现原理(一般是virtualbox)。 2、Docker 与 Docker Machi...

******* ▄︻┻┳═一 ******* 1268

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Docker Machine在Ubuntu 18.04上的远程Docker部署实践

Docker Machine是一种轻量级远程Docker主机编排工具,其核心原理是通过SSH驱动在目标机器上自动化完成Docker二进制安装、TLS证书生成、守护进程配置与网络策略设置。相比Kubernetes或Docker Desktop,它以极简确定性解决边缘场景下‘裸机快速纳管’这一基础工程问题,技术价值在于规避手动执行ubuntu安装docker、docker安装部署、docker镜像源配置等碎片化操作带来的不一致风险。典型应用场景包括工业网关、树莓派集群、老旧VPS等受限环境,尤其适配Ubuntu

weixin_34384557的博客 590

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Ubuntu 18.04下用Docker Machine管理远程Docker主机

Docker Machine 是一种用于初始化和管理远程Docker宿主机的轻量级工具,其核心原理是通过驱动(Driver)封装云厂商API,自动完成SSH密钥注入、Docker引擎安装、TLS证书生成及守护进程配置等供应(provisioning)流程。相比直接操作云控制台或手动部署,它显著提升了多云环境下的基础设施一致性与可复现性,技术价值体现在‘一次定义、跨云交付’的工程实践能力。典型应用场景包括微服务测试集群搭建、CI/CD流水线中的临时构建节点供应,以及老旧IDC服务器的容器化纳管。本文聚焦Ubu

weixin_30265103的博客 421

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Docker Engine和Docker Machine 到底有什么区别?

When people say “Docker” they typically mean Docker Engine, the client-server application made up of the Docker daemon, a REST API that specifies interfaces for interacting with the daemon, and a comm

敬诚为之 1万+

Prisma 服务器部署实战:使用 Docker Machine 将 Prisma Cluster 部署到 Digital Ocean

> 本文基于 [prisma1](https://link.gitcode.com/i/0f80336f4b0e43400ee4344e3fec1360) 仓库 `docs/1.10` 文档目录下的《Digital Ocean (Docker Machine)》教程展开。该教程面向 Prisma 1.7 之前的版本,讲解如何借助 Docker Machine 在 Digital Ocean 上创建

gitblog_00301的博客 1038

Wan2.2 开源视频模型 ComfyUI 部署教程:5B 与 14B 选型对比、参数调优与故障排查

Wan2.2 是阿里通义团队开源的新一代视频生成模型,本仓库提供的是其中的 T2V-A14B 完整版:输入一段文本提示词,即可生成 5 秒、480P 或 720P 的视频。如果你要在本地部署 Wan2.2,可以先记住这个硬件结论:**5B 轻量版适合 8GB~12GB 显存的入门显卡,24GB 以上显存(如 RTX 4090)或 A100/H100 级别的专业硬件才适合运行 A14B 完整版**;

gitblog_00391的博客 490

Docker Engine和Docker Machine介绍

Docker Engine和Docker Machine介绍 [toc] 1 Docker Engine Docker Engine也就是“Docker”,Docker我们一般理解的,都是C/S模型,用户通过docker client向docker daemon发送REST 请求。 Docker Engine包括这么几个部分: Docker Daemon — docker 的守护进程,属于...

sowhat 784

CentOS 7远程Docker主机实战:Docker Machine安全部署与运维

Docker远程主机管理是容器化基础设施的核心能力之一,其本质是通过安全的API通道(如TLS加密的2376端口)实现对远端Docker守护进程的标准化控制。原理上依赖SSH初始化、systemd服务配置、TLS双向认证及防火墙/SELinux协同策略。该技术具备强安全基线、高环境可控性与良好审计追溯性,广泛应用于CI/CD沙箱、客户演示环境及私有云离线场景。尤其在CentOS 7 Minimal这类轻量、稳定且兼容性久经验证的系统上,结合VMware Workstation Pro等本地虚拟化平台,可构建

weixin_32288959的博客 356
上一篇: docker安全特性(使用cgroup机制实现对容器资源的管理)
下一篇: docker-swarm集群通过yml文件部署集群服务
SS_CC_Go
博客等级 码龄9年 16粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值