Docker SwarmKit 学习笔记 - 1 搭建实验环境

接触Docker有一段时间了,掌握了单机环境下的Docker的基本使用;也捣鼓过Kubernetes,后来还是放弃了这条技术路线。看到Docker发布swarmkit,觉得有可能能用上,决定实践一下。

1.  基础环境

   Swarmkit 把节点分为两类 ,Manager和Worker。用虚拟机进行实验,一台I5CPU  8G内存的笔记本上创建3个虚拟机。 

序号 主机名 IP地址 备注
1 manager 192.168.1.90 1vcpu/1G/16G
2 worker01 192.168.1.91 1vcpu/1G/16G
3 worker02 192.168.1.92 1vcpu/1G/16G
   

2.  安装记录

   操作系统ubuntu 16.04 server 64 位 LTS,先用安装英文版,然后安装中文支持,否则会遇到一个著名的busybox-initramf错误,无法安装。网卡用网桥模式。过程略。

   1)安装配置中文支持,登录系统后用sudo -i 切换到root用户执行以下操作。执行dpkg-reconfigure locales 命令时选择zh_CN.UTF-8

apt-get update && apt-get install language-pack-zh-hans
apt-get install ttf-arphic-*
apt-get install xfonts-wqy
dpkg-reconfigure locales
    安装fbterm,否则直接在服务器上登录缺省的tty,中文显示为方块。在服务器上登录后,执行fbterm切换终端类型 ,就可以显示汉字了。

apt-get install fbterm
adduser oliver video
chmod u+s /usr/bin/fbterm
fbterm
Docker SwarmKit 学习笔记 - 1 搭建实验环境_第1张图片


Docker SwarmKit 学习笔记 - 1 搭建实验环境_第2张图片

2)安装docker

sudo -i 到root用户

执行以下操作配置源

apt-get update
apt-get install apt-transport-https ca-certificates
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.NET:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
编辑vim  /etc/apt/sources.list.d/docker.list 增加一行

#添加Ubuntu16.04LST的入口
deb https://apt.dockerproject.org/repo ubuntu-xenial main

执行以下操作安装docker

apt-get update
apt-get purge lxc-docker
apt-cache policy docker-engine
apt-get install linux-image-extra-$(uname -r)
apt-get install docker-engine
配置免sudo操作docker命令

sudo gpasswd -a ${USER} docker
运行一个docker实例

docker run -d -P training/webapp python app.py

Docker SwarmKit 学习笔记 - 1 搭建实验环境_第3张图片

3)复制虚拟机

    关闭manager虚拟机,复制两台虚拟机worker01和worker02,修改文件名和配置文件中相应文件名,过程略。

   修改/etc/hosts文件(三台机器上的配置一样)

127.0.0.1         localhost
192.168.1. 90     manager
192.168.1. 91     worker01
192.168.1. 92     worker02

修改/etc/hostname 改主机名(每一台机器的主机名必须不一样,分别是manager、worker01和worker02), 修改/etc/network/interfaces文件,配置ip地址(每一台机器的主机名必须不一样,分别是19)

    Docker SwarmKit 学习笔记 - 1 搭建实验环境_第4张图片

     DNS配置

root@manager:/etc/resolvconf/resolv.conf.d# ls
base  head
root@manager:/etc/resolvconf/resolv.conf.d# more base
nameserver 192.168.1.1
root@manager:/etc/resolvconf/resolv.conf.d# 

配置三台虚拟机免密码ssh访问。参考《hadoop编程入门学习笔记-1 安装运行hadoop》 http://blog.csdn.net/hjh00/article/details/46812957的配置


  


 

你可能感兴趣的:(Docker)