创建虚拟机
我们在开始动手学习docker之前,还有件很重要的现实问题需要解决,就是我们是否准备有足够的unix类的服务器来供我们学习使用,相信大多数读者都是在windowls系统下学习,笔者也不例外,笔者做法是在windows通过VMware虚拟技术虚拟出3个节点为我们后续学习做基础铺垫。下面是给出创建虚拟机的过程。
下载VMware15
百度VMware,目前官网地址:https://www.vmware.com/cn.html
下一步:
进入后点击立即下载按钮
弹出协议确认窗口,笔者直接选择我同意,接受进入下载中
完成下载后直接双击安装,按照提示完成安装
下载CentOS7 64最小安装镜像
百度Centos7,目前官网地址为: https://www.centos.org/
下一步:
进入下载过程
创建虚拟机镜像
下一步:
下一步:
下一步:
下一步:
下一步:
下一步:
由于学习使用,笔者在自己笔记本规划给每个节点资源较少,因为后面要克隆出另外两个节点,那么到时我们就有三个节点可以操练。
下一步:
由于学习使用,笔者在自己笔记本规划给每个节点资源较少,因为后面要克隆出另外两个节点,那么到时我们就有三个节点可以操练。
下一步:
下图普及下虚拟网卡网络连接模式的区别:
下一步:
下一步:
下一步:
下一步:
下一步:
下一步:
自定义硬件 > 移除声卡
右键 > 设置
点击开启虚拟机:
回车进入:
下一步:
下一步:
下一步:
分区规划
挂载点 | 期望容量 | 设备类型 | 文件系统 |
/home | 200M | LVM | ext4 |
/boot | 200M | 标准分区 | ext4 |
biosboot | 2M | 标准分区 | BOS Boot |
/swap | 200M | LVM | swap |
/ | 剩余全部 - 预留 | LVM | ext4 |
下一步:
下一步:
下一步:
等待安装过程中可以设置root用户密码,我这里设置为11111,也可以新增用户,具体这里不再演示
克隆两外两个节点
关闭安装好的no'de1之后准备克隆,在克隆之前最好做个快照记录,主要是哪天想恢复到一个干净的虚拟机状态是可以选择从快照中恢复而不需要手动删除某些东西或重新安装,快照方式很简单,步骤如下:
下一步:
拍摄快照 > 输入名称 > 转到 即可
好了之后我们开始克隆工作
克隆过程中修改主机名称为: 第一次克隆名称为:node2 第二次克隆名称为: node3, 克隆完成后结构
到此为止我们就拥有了三台Linux CentOS7虚拟机
配置固定IP
1、配置虚拟网络
点击编辑 > 虚拟网络编辑器 > 更改设置
下一步:
查看网关和子网掩码,注意,这里的ip是你实际的ip跟笔者的可能不同,不用管它,以你的为准即可:
后面虚拟机固定ip网段只能为: 192.168.137.3 - 192.168.137.254,其中0,1,2,255已默认被占用
记住这两个,后面将其配置到linux网卡配置文件中,再次说明,咱们不关心具体ip,笔者这里的ip和读者的ip几乎不太可能是一样的,以读者的为准,不要手动去改它
6、右键节点node1, 设置
每个节点都设置一遍
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
10、检查DNS
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可能都不一样