创建虚拟机

我们在开始动手学习docker之前,还有件很重要的现实问题需要解决,就是我们是否准备有足够的unix类的服务器来供我们学习使用,相信大多数读者都是在windowls系统下学习,笔者也不例外,笔者做法是在windows通过VMware虚拟技术虚拟出3个节点为我们后续学习做基础铺垫。下面是给出创建虚拟机的过程。

下载VMware15

百度VMware,目前官网地址:https://www.vmware.com/cn.html

 

docker创建arm虚拟机 docker搭建虚拟机_创建虚拟机

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_创建虚拟机_02

进入后点击立即下载按钮

弹出协议确认窗口,笔者直接选择我同意,接受进入下载中

完成下载后直接双击安装,按照提示完成安装

 

下载CentOS7 64最小安装镜像

百度Centos7,目前官网地址为: https://www.centos.org/

 

docker创建arm虚拟机 docker搭建虚拟机_VMware_03

下一步:

  

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_04

 

进入下载过程

 

创建虚拟机镜像

 

docker创建arm虚拟机 docker搭建虚拟机_IPV6_05

 

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_创建虚拟机_06

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_07

下一步:

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_08

 

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_创建虚拟机_09

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_VMware_10

 下一步:

由于学习使用,笔者在自己笔记本规划给每个节点资源较少,因为后面要克隆出另外两个节点,那么到时我们就有三个节点可以操练。

docker创建arm虚拟机 docker搭建虚拟机_创建虚拟机_11

下一步:

由于学习使用,笔者在自己笔记本规划给每个节点资源较少,因为后面要克隆出另外两个节点,那么到时我们就有三个节点可以操练。

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_12

 

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_创建虚拟机_13

 

下图普及下虚拟网卡网络连接模式的区别:

 

 

docker创建arm虚拟机 docker搭建虚拟机_创建虚拟机_14

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_15

下一步:

docker创建arm虚拟机 docker搭建虚拟机_创建虚拟机_16

 

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_VMware_17

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_18

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_19

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_20

 

自定义硬件 > 移除声卡

 

docker创建arm虚拟机 docker搭建虚拟机_VMware_21

 

右键 > 设置

 

 

docker创建arm虚拟机 docker搭建虚拟机_IPV6_22

 

 

 点击开启虚拟机:

docker创建arm虚拟机 docker搭建虚拟机_VMware_23

 回车进入:

下一步:

下一步:

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_24

下一步:

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_25

分区规划

 

挂载点

期望容量

设备类型

文件系统

/home

200M

LVM

ext4

/boot

200M

标准分区

ext4

biosboot

2M

标准分区

BOS Boot

/swap

200M

LVM

swap

/

剩余全部 - 预留

LVM

ext4

docker创建arm虚拟机 docker搭建虚拟机_IPV6_26

 

下一步:

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_27

 下一步:

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_28

下一步:

docker创建arm虚拟机 docker搭建虚拟机_IPV6_29

等待安装过程中可以设置root用户密码,我这里设置为11111,也可以新增用户,具体这里不再演示

 

克隆两外两个节点

关闭安装好的no'de1之后准备克隆,在克隆之前最好做个快照记录,主要是哪天想恢复到一个干净的虚拟机状态是可以选择从快照中恢复而不需要手动删除某些东西或重新安装,快照方式很简单,步骤如下:

docker创建arm虚拟机 docker搭建虚拟机_IPV6_30

下一步:

拍摄快照 > 输入名称 > 转到 即可

docker创建arm虚拟机 docker搭建虚拟机_创建虚拟机_31

好了之后我们开始克隆工作

 

docker创建arm虚拟机 docker搭建虚拟机_VMware_32

克隆过程中修改主机名称为: 第一次克隆名称为:node2 第二次克隆名称为:  node3, 克隆完成后结构

 

docker创建arm虚拟机 docker搭建虚拟机_IPV6_33

到此为止我们就拥有了三台Linux CentOS7虚拟机

 

配置固定IP

1、配置虚拟网络

点击编辑 > 虚拟网络编辑器 > 更改设置

 

 

 

docker创建arm虚拟机 docker搭建虚拟机_VMware_34

 

下一步:

docker创建arm虚拟机 docker搭建虚拟机_IPV6_35

查看网关和子网掩码,注意,这里的ip是你实际的ip跟笔者的可能不同,不用管它,以你的为准即可:

 

docker创建arm虚拟机 docker搭建虚拟机_VMware_36

后面虚拟机固定ip网段只能为: 192.168.137.3  -  192.168.137.254,其中0,1,2,255已默认被占用

记住这两个,后面将其配置到linux网卡配置文件中,再次说明,咱们不关心具体ip,笔者这里的ip和读者的ip几乎不太可能是一样的,以读者的为准,不要手动去改它

6、右键节点node1, 设置

 

docker创建arm虚拟机 docker搭建虚拟机_VMware_37

每个节点都设置一遍

7、登录node1虚拟机修改node1网卡配置(笔者网卡为:ens33)

vi /etc/sysconfig/network-scripts/ifcfg-ens33

 

修改项:

BOOTPROTO="static"

ONBOOT="yes"

 

末尾添加项:

IPADDR=192.168.137.101

NETMASK=255.255.255.0

GATEWAY=192.168.137.2

DNS1=8.8.8.8

 

 

修改完成后笔者完整文件内容:

 

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="403bc27b-ed4b-4321-a0a7-cb98942ba5fd"
DEVICE="ens33"
ONBOOT="yes"
 
 
IPADDR=192.168.137.101
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
DNS1=8.8.8.8

 

8、重启网卡

systemctl restart network

 

9、查看ip

 

docker创建arm虚拟机 docker搭建虚拟机_docker创建arm虚拟机_38

10、检查DNS

 

 

docker创建arm虚拟机 docker搭建虚拟机_VMware_39

11、按照上面步骤1-10对node2 node3 进行配置

配置/etc/hosts

vi /etc/hosts

 

复制下面内容到hosts文件

 

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

 

192.168.137.101 node1

192.168.137.102 node2

192.168.137.103 node3

 

分发到其它两台节点在node2   node3节点分别执行:

 

scp -r root@node1:/etc/hosts /etc/hosts

至此,我们就拥有了三个unix (centos7)类操作系统为我们后面学习docker提供基础条件,这里要说明下,笔者有两台电脑,没台电脑都安装了虚拟机,后续学习过程中可能会在两个电脑之间切换,后面的截图中读者看到的ip可能都不一样