【云原生|Docker系列7】Docker Machine 使用详解

这篇具有很好参考价值的文章主要介绍了【云原生|Docker系列7】Docker Machine 使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Docker Machine是负责使用 Docker 容器的第一步:在多种平台上快速安装和维护 Docker运行环境。它支持多种平台,让用户可以在很短时间内在本地或云环境中搭建一套 Docker 主机集群。本文主要学习Docker Machine项目的具体情况,以及安装和使用的相关命令。

docker-machine create,云原生|入门到精通,docker,容器,运维

简介

Machine 项目是 Docker 官方的开源项目,负责实现对 Docker 运行环境进行安装和管理,特别在管理多个 Docker 环境时,**Docker Machine **可以集中管理所有的 docker 主机,比如快速的给 300 台服务器安装上 docker。

Machine的定位是“在本地或者云环境中创建Docker 主机"。其代码在https://github.com/docker/machine 上开源。

使用 docker-machine 命令,您可以启动,检查,停止和重新启动托管主机,也可以升级 Docker 客户端和守护程序,以及配置 Docker 客户端与您的主机进行通信。
docker-machine create,云原生|入门到精通,docker,容器,运维

安装

Docker Machine 可以在多种平台上安装使用,包括 Linux 、MacOS 以及 windows。

相关版本https://github.com/docker/machine/releases

1、Linux

base=https://github.com/docker/machine/releases/download/v0.16.0 &&   curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&   sudo mv /tmp/docker-machine /usr/local/bin/docker-machine &&   chmod +x /usr/local/
bin/docker-machine

2、macOS

base=https://github.com/docker/machine/releases/download/v0.16.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine &&
chmod +x /usr/local/bin/docker-machine

3、Windows

如果你是 Windows 平台,可以使用 Git BASH,并输入以下命令:

 base=https://github.com/docker/machine/releases/download/v0.16.0 &&
  mkdir -p "$HOME/bin" &&
  curl -L $base/docker-machine-Windows-x86_64.exe > "$HOME/bin/docker-machine.exe" &&
  chmod +x "$HOME/bin/docker-machine.exe"

版本查看

docker-machine -v
docker-machine version 0.16.0, build 702c267f

使用

1、虚拟机

可以通过 virtualbox 驱动支持本地(需要已安装virtualbox) 启动一个虚拟机环境,并配置为 Docker 主机:

docker-machine create --driver=virtualbox test 

–driver:指定用来创建机器的驱动类型,这里是 virtualbox。

将启动一个全新的虚拟机,并安装 Docker 引擎。
安装成功后,可以通过docker-machine env 命令查看访问所创建 Docker 环境所需要的配置信息:

docker-machine env test

2、本地主机

这种驱动适合主机操作系统和 SSH 服务都巳经安装好,需要对其安装 Docker 引擎。
首先确保本地主机可以通过 user 账号的 key 直接 ssh 到目标主机。使用generic 类型的驱动,注册一台 Docker 主机,命名为 test:

 docker-machine create -d generic --generic-ip-address=lO.0.100.102 --generic-ssh-user=user test

3、云平台驱动

Amazon Web Services 云平台为例,配置其上的虚拟机为 Docker 主机。
需要指定 Access Key ID Secret Access Key VPCID 等信息。例如:

docker-machine create --driver amazonec2 --amazonec2-access-key AKI******* --amazonec2-secret-key 8T93C********* --amazonec2-vpc-id vpc-****** aws_instance

客户端配置

默认情况下,所有的客户端配置数据都会自动存放在~/.docker/machine/machines/路径下。用户可以定期备份这一目录以避免出现客户端连接配置丢失。

当然,该路径下内容仅为客户端侧的配置和数据,删除其下内容并不会影响到已经创建Docker 环境。

操作命令

docker-machine 命令参数说明

active:查看当前激活状态的 Docker 主机

config:查看当前激活状态 Docker 主机的连接信息。

create:创建 Docker 主机

env:显示连接到某个主机需要的环境变量

inspect: 以 json 格式输出指定Docker的详细信息

ip: 获取指定 Docker 主机的地址

kill: 直接杀死指定的 Docker 主机

ls: 列出所有的管理主机

provision: 重新配置指定主机

regenerate-certs: 为某个主机重新生成 TLS 信息

restart: 重启指定的主机

rm: 删除某台 Docker 主机,对应的虚拟机也会被删除

ssh: 通过 SSH 连接到主机上,执行命令

scp: 在 Docker 主机之间以及 Docker 主机和本地主机之间通过 scp 远程复制数据

mount: 使用 SSHFS 从计算机装载或卸载目录

start: 启动一个指定的 Docker 主机,如果对象是个虚拟机,该虚拟机将被启动

status: 获取指定 Docker
主机的状态(包括:Running、Paused、Saved、Stopped、Stopping、Starting、Error)等

stop: 停止一个指定的 Docker 主机

upgrade: 将一个指定主机的 Docker 版本更新为最新

url: 获取指定 Docker 主机的监听 URL

version: 显示 Docker Machine 的版本或者主机 Docker 版本

help: 显示帮助信息

docker-machine create,云原生|入门到精通,docker,容器,运维
点赞 收藏 关注
世事洞明皆学问,人情练达即文章。
文章来源地址https://www.toymoban.com/news/detail-796227.html

到了这里,关于【云原生|Docker系列7】Docker Machine 使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云原生|Docker系列第4篇】Docker的容器的入门实践

    欢迎来到云原生系列的第4篇博客!在前面的两篇博客中,我们已经学习了Docker镜像的基本概念和入门实践。本篇博客将带您深入了解Docker容器,探索如何使用Docker容器来构建、运行和管理应用程序。无论您是新手还是有一定经验的开发者,通过本篇博客的实践指导,您将能够

    2024年02月17日
    浏览(48)
  • 【云原生Docker】09-Docker网络详解

    ​ 安装 Docker 以后,会默认创建三种网络,可以通过 docker network ls 查看。 网络模式介绍: 桥接网络(bridge network 桥接网络是Docker默认的网络模式,也是最常用的一种。在桥接网络中,Docker主机上的所有容器都连接到同一个虚拟网络中。Docker会为每个容器分配一个唯一的IP地

    2023年04月12日
    浏览(28)
  • 云原生系列之docker的容器管理实战

    之前我们已经探讨过了docker的镜像,看了下时间,距离上次介绍容器的镜像已经过去两个月了, 如果你已经忘记了,可以直奔专栏:容器管理 从今天开始,我们要探讨docker 的容器了,docker的容器都是从镜像开始创建的,涉及到的操作有: 创建容器,停止容器,进入容器,删

    2024年02月10日
    浏览(47)
  • 【云原生|Docker系列第1篇】什么?你竟然还不知道Docker?

    欢迎来到Docker入门系列的第一篇博客!在当今的应用开发和部署领域,Docker已经成为一项极具吸引力的关键技术。本篇博客将为您介绍Docker的基本概念和作用,并解释为什么它成为现代应用开发和部署的终极利器。无论您是开发人员、系统管理员还是技术爱好者,了解Docker的

    2024年02月13日
    浏览(42)
  • 【云原生】Docker 详解(三):Docker 镜像管理基础

    镜像可以理解为应用程序的集装箱,而 Docker 用来装卸集装箱。 Docker 镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。 Docker 镜像采用分层构建机制,最底层为 bootfs ,其上为 rootfs 。 bootfs :用于系统引导的文件系统,包括 bootloader 和 kernel ,容

    2024年02月13日
    浏览(82)
  • 【云原生|Docker】13-Docker-compose详解

    ​ 前面我们在说Dokcer Harbor企业级仓库管理的时候,我们使用的就是docker-compose来启动相应的容器的,Docker-compose作为一款单机编排工具在工作中使用的还是非常多的;这一章我们将一起探讨下docker-compose的使用。 ​ Docker Compose是一个定义和运行多容器应用的单机编排工具。通

    2023年04月17日
    浏览(42)
  • 【云原生】Docker 详解(二):Docker 架构及工作原理

    Docker 在运行时分为 Docker 引擎 (服务端守护进程) 和 客户端工具 ,我们日常使用各种 docker 命令 ,其实就是在使用 客户端工具 与 Docker 引擎 进行交互。 Docker 是一个客户端-服务器(C/S)架构程序。Docker 客户端只需要向 Docker 服务器或者守护进程发出请求,服务器或者守护

    2024年02月13日
    浏览(40)
  • 云原生之docker详解

    目录 1.云原生概念 1.1 云原生定义 1.2 云原生元素 1.2.1 微服务 1.2.2 DevOps 1.2.3 持续交付 1.2.4 容器化 2. Docker 2.1 Docker概述 2.1.1 Docker 定义 2.1.2 Docker应用场景 2.1.3 Docker的架构 2.2 Docker命令 2.2.1 docker进程相关命令 2.2.2 docker镜像相关命令 2.2.3 docker容器相关命令 2.2.4 日志进程 2.2.5 数

    2024年02月07日
    浏览(25)
  • 【云原生|Docker】06-dokcerfile详解

    目录 前言 Dockerfile基础示例   Dockerfile简介 1.  Dockerfile概念  2.  Dokcer镜像分层理解 ​3.  Doker build构建原理  Dockerfile参数解析  1.  Dokcerfile组成  2.  指令说明  2.1  FROM引入基础镜像 2.2  LABEL 2.3   ENV 2.4  RUN 2.5  COPY 2.6  ADD 2.7  VOLUME  2.8  EXPOSE 2.9  WORKDIR  2.10  USER  2.1

    2023年04月10日
    浏览(31)
  • Docker容器原生健康检查机制详解

    健康检查机制是用来检查服务的可用性,当服务不可用时及时重启以恢复可用性。之前的文章《Kubernetes中配置livenessProbe、readinessProbe和startupProbe》讲解了Kubernetes中的各种健康检查类型和配置方法,本篇文章讲解一下docker容器的健康检查机制。 看过上文提到的那篇文章的同学

    2024年02月02日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包