1. 程式人生 > >Docker容器部署與管理入門培訓,你需要的前期準備都在這裏!

Docker容器部署與管理入門培訓,你需要的前期準備都在這裏!

Rancher 在線培訓 Docker入門

容器技術憑借其輕量化和快速部署的特性,被越來越多企業開發者贊譽,近兩年來發展態勢可謂炙手可熱。


去年一年,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部署與使用技能!


技術分享圖片

(證書示例)



明晚八點半,不見不散啦~


Docker容器部署與管理入門培訓,你需要的前期準備都在這裏!