容器技术凭借其轻量化和快速部署的特性,被越来越多企业开发者赞誉,近两年来发展态势可谓炙手可热。


去年一年,Kubernetes的流行度持续快速上升,我们有理由相信在不远的未来,Kubernetes将成为通用的基础设施标准。


开源的全栈化企业级容器管理平台Rancher,凭借优异的基础设施服务管理能力和强大的容器协调能力,让用户在生产环境中的容器部署、运行与管理工作变得更加简单。加上Rancher创造性的纳管来自不同基础架构的Kubernetes集群的能力,为企业在生产环境落地Docker与Kubernetes、构建新一代CaaS提供更佳便捷的途径。


为了让更多朋友更快完成容器部署管理从入门到进阶的全过程,Rancher Labs China Team自2017年起开始举办容器技术在线培训。前两季、累计11期培训吸引超过1300名容器技术爱好者加入,培训视频总观看量超过15000次。


2018年3月15日开始,第三季Rancher Online Training Program将华丽回归!每两周一期,内容从Docker入门与进阶,到Kubernetes入门与进阶、容器存储、网络、CI/CD等,一应俱全。


明晚(3月15日)20:30,第一期「Docker容器部署与管理入门」将准时与你相约!


一期不落参加全部培训、并在整季培训完结后通过能力测试的朋友,还将获得Rancher Labs官方颁发的培训认证证书!

应广大好学小伙伴的要求,讲师已提前为大家整理好了需要做的环境准备的工作,参加培训的小伙伴可以提前做好相应准备,就可以边看讲师的示范边跟着动手操作啦!有疑问还可以随时提出、语音互动噢!


培训适合人群


这是一次入门级的培训。你完全是Docker与Rancher的新手也没有关系,此次在线培训就是想助你完成Docker与Rancher的入门与上手!


培训内容


我们的培训不变的宗旨与方式是:Demo, Demo, and more Demo!


此次培训议程为:


  • 容器基础入门

    • Docker简介及常用基础配置项

    • 私有镜像库配置


  • 开源容器部署与管理平台Rancher入门

    • 如何创建Rancher Server

    • Rancher Server UI访问

    • 环境介绍及创建

    • 如何添加主机 / 资源

    • 如何添加服务栈及负载均衡

    • 如何使用Catalog快速部署容器化应用

    • API / CLI访问


提前准备


 环境准备

1台2C8G的虚拟机

OS:ubuntu14.04+ or centos7+
docker:1.12.6,参考:(https://github.com/rancher/rancher/releases)


OS配置

1. 配置好各节点间的hosts文件、关闭防火墙&SeLinux;
2. 如果是克隆的主机,请检查有没有/var/lib/rancher/state/这个文件夹,如果有则删除;
3. 如果以前有通过Rancher安装过kubernetes,请执行命令:

1.  docker rm -f -v $(docker ps -aq)

2.  docker volume rm $(docker volume ls)

3.  rm -rf /var/etcd/


Docker加速器配置

docker有两种方法添加registry-mirrors 加速地址 :


1、在daemon.json 中添加:


默认json路径为:/etc/docker/daemon.json(linux)%programdata%\docker\config\daemon.json(windows)

linux下用vim编辑器打开文件添加:


1.  "registry-mirrors": ["https://7bezldxe.mirror.aliyuncs.com"]
添加好后daemon.json文件应该类似这样*(记得倒数第二行最后的英文逗号和字符串前后的引号):
1.  {
2.  "insecure-registries": ["10.66.21.90:5000"],
3.  "registry-mirrors": ["https://um1k3l1w.mirror.aliyuncs.com"]
4. }


最后执行:

1.  systemctl daemon-reload && systemctl restart docker



2、通过服务文件添加:


通过 systemctl status docker 查看状态时候,会看到加载的一个服务文件,如下:


1.  root@node0:~# systemctl status docker
2.  ● docker.service - Docker Application Container Engine
3.   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
4.   Active: active (running) since Sat 2017-05-13 06:28:01 PDT; 22h ago
5.   Docs: https://docs.docker.com


Ubuntu默认路径为/lib/systemd/system/docker.service,centos默认路径:/usr/lib/systemd/system/docker.service

用vim 打开docker.service文件,找到ExecStart=/usr/bin/dockerd 这一行,在最后添加–registry-mirror=https://7bezldxe.mirror.aliyuncs.com


1.  # exists and systemd currently does not support the cgroup feature set required
2.  # for containers run by docker
3.  ExecStart=/usr/bin/dockerd   --registry-mirror=https://7bezldxe.mirror.aliyuncs.com
4.  ExecReload=/bin/kill -s HUP $MAINPID
5.  # Having non-zero Limit*s causes performance problems due to accounting overhead
6.  # in the kernel. We recommend using cgroups to do container-local accounting.


最后执行:


1.  systemctl daemon-reload && systemctl restart docker


以上两种方法均可以配置Registry Mirrors,执行ps -ef | grep docker 命令,可以查询到以下信息:


1.  [root@master ~]# ps -ef | grep docker
2.  root      4158     1  0 3月30 ?       03:08:17 /usr/bin/dockerd --registry-mirror=https://7bezldxe.mirror.aliyuncs.com --insecure-registry=192.168.100.194:80
3.  root      4165  4158  0 3月30 ?       00:17:44 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim docker-containerd-shim --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --runtime docker-runc


至此,需要的前期准备工作就完成啦~


参与方式


第一步:

扫描下方二维码或点击文末的「阅读原文」,在跳转界面中点击“立即报名”,填写资料即可注册成功:



第二步:

培训当晚仍进入报名时的链接,即可参与培训。


温馨提示:

1、若您未注册过「IT大咖说」平台,需先行注册。

2、通过手机或PC均可观看直播,但只有PC端有语音互动功能,手机端只能使用文字互动。


认证毕业学员计划


本季培训全部结束后,完成了全部课程的在线培训、并通过在线容器能力测试的朋友,将成为Rancher Online Training Program认证毕业的学员。我们将会为您奉上您的培训认证证书,证书含编码且可在Rancher官网查验,证明您已具备基础的Rancher部署与使用技能!


(证书示例)



明晚八点半,不见不散啦~