使用docker-machine在vmware vsphere上创建docker虚拟机

概述

这个其实没什么好说的,我就是为了记录一下创建的过程,如果不会使用docker-machine。

操作

首先你要安装好docker-machine,这个就不说了,之后就是docker-machine使用vmwarevsphere的驱动,所以如果你是单台esxi主机的话,那就要先安装vsphere了,之后就是创建安装有docker的虚拟机了,命令很简单,最基础的就是下面这些

docker-machine create -d vmwarevsphere --vmwarevsphere-password="Yuncan1803;" --vmwarevsphere-vcenter=192.168.0.94 --vmwarevsphere-username="administrator@vsphere.local" docker

-d后面加的就是使用的驱动名字,我们使用的是vmwarevsphere,--vmwarevsphere-password后面指定的就是vsphere主机的密码,--vmwarevsphere-vcenter后指定的是vsphere的ip或者域名,--vmwarevsphere-username后面就是vsphere的用户名,最后的docker就是主机的名字,这些参数是必须的,如果你想定制,比如创建的虚拟机的内存磁盘大小等等,下面是所有的参数

  • --vmwarevsphere-boot2docker-url boot2docker的地址
  • --vmwarevsphere-cpu-count 创建的虚拟机的cpu个数
  • --vmwarevsphere-datacenter 虚拟机所在的数据中心
  • --vmwarevsphere-datastore 虚拟机所使用的数据存储
  • --vmwarevsphere-disk-size 虚拟机所使用的磁盘大小单位是MB
  • --vmwarevsphere-folder 虚拟机所在的文件夹名字
  • --vmwarevsphere-hostsystem 虚拟机的主机名
  • --vmwarevsphere-memory-size 虚拟机的内存大小单位是MB
  • --vmwarevsphere-network 虚拟机使用的网络
  • --vmwarevsphere-password vsphere的密码
  • --vmwarevsphere-pool 虚拟机的资源池
  • --vmwarevsphere-username vsphere的用户名
  • --vmwarevsphere-vcenter-port vcenter的端口
  • --vmwarevsphere-vcenter vcenter的ip地址或者域名

注意加完上面的参数之后最后一定要加上虚拟机的名字 创建过程具体如下

➜  ~ docker-machine create -d vmwarevsphere --vmwarevsphere-password="Yuncan1803;" --vmwarevsphere-vcenter=192.168.0.94 --vmwarevsphere-username="administrator@vsphere.local" docker2
Running pre-create checks...
Creating machine...
(docker2) Copying /home/bboysoul/.docker/machine/cache/boot2docker.iso to /home/bboysoul/.docker/machine/machines/docker2/boot2docker.iso...
(docker2) Generating SSH Keypair...
(docker2) Creating VM...
(docker2) Uploading Boot2docker ISO ...
(docker2) adding network: VM Network
(docker2) Reconfiguring VM
(docker2) Waiting for VMware Tools to come online...
(docker2) Provisioning certs and ssh keys...
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 boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env docker2

接着你可以ssh进去

➜  ~ docker-machine ssh docker2
                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/
 _                 _   ____     _            _
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 18.03.0-ce, build HEAD : 404ee40 - Thu Mar 22 17:12:23 UTC 2018
Docker version 18.03.0-ce, build 0520e24
docker@docker2:~$ 

欢迎关注Bboysoul的博客www.bboysoul.com Have Fun

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SDNLAB

Network Namespace在Openstack中的应用

本文以DHCP为例,介绍了network namespace的基本原理,以及他在OpenStack中的应用。 基本概念 1: Linux系统的全局资源 1)...

40380
来自专栏bboysoul

docker机器资源达到上限导致docker启动不了

事情是下面这样的,我在树梅派上搭建docker swarm的集群,之后作死的去创建了100个nginx的容器,接着一方面是因为树梅派的io问题,另外一方面是因为...

10620
来自专栏Samego开发资源

IDEA配置Tomcat服务器并创建Java Web项目

33230
来自专栏恰童鞋骚年

Java微服务之Spring Boot on Docker

本文学习前提:Java, Spring Boot, Docker, Spring Cloud

31440

20分钟搞定——通过Docker部署Spring Boot应用程序到Bluemix云计算平台

我很想了解关于 Java 中 Spring 框架的更多内容。借 Spring 之势来构建企业应用程序,其简单性使得它非常有趣。于是我着手实践了一个简单的教程,并...

32880
来自专栏程序员同行者

redis集群搭建

15340
来自专栏拂晓风起

windows server 2003 新安装IIS后出现 service unavailable

15520
来自专栏小狼的世界

Kubernetes中Pod的健康检查

我们先来看一下Kubernetes的架构图,每个Node节点上都有 kubelet ,Container Probe 也就是容器的健康检查是由 kubelet ...

37110
来自专栏码神联盟

框架 | SpringBoot项目发布到自动化容器Docker步骤

56930
来自专栏分布式系统和大数据处理

基于Docker的持续集成方案(安装和配置MySql) - Part.3

这篇文章介绍了使用Docker安装MySql数据库的操作步骤,以及安装完成后如何对MySql进行配置。

21030

扫码关注云+社区

领取腾讯云代金券