Docker 17.06.0-ce Swarm集群实战(一)

前言

不知不觉,docker已经发布了新的版本且其版本的命名方式也发生了变化;目前自己所使用的最近版本为docker 17.06.0-ce;其中的swarm mode功能也逐渐得到完善,这使得docker在集群中的管理变得方便了不少。虽然swarm在国内生产环境的使用案例是几乎没有的,但是在国外已经有了少许的尝试,其经验也能供大家参考。(《Docker Swarm在生产环境中的进阶指南》)

本文打算参照网上其他高手的文章(《Docker 1.12 Swarm集群实战》),也对swarm进行实战,并尝试作部分的改进,把其中的经验和教训记录下来,供他人参考。

第一章 环境准备

所需组件

操作系统:


docker:
详尽的使用方法请仔细参考官方文档

Docker 17.06.0-ce Swarm集群实战(一)_第1张图片

virtualbox:
使用vbox作虚拟机,但是不做管理,管理交由docker-machine处理。


Docker 17.06.0-ce Swarm集群实战(一)_第2张图片

docker-machine:
使用其管理虚拟主机,方便省时。详尽的使用方法请仔细参考官方文档

harbor:
使用其图形化用户界面,方便管理docker镜像。详尽的使用方法请仔细参考官方文档。本机使用离线方式安装。

portainer:
使用其图形化用户界面,方便管理docker容器。详尽的使用方法请仔细参考官方文档。此功能可以暂时放下,待日后完善时再添加。

安装概述

在主机中:

  • 安装docker:请参考Get Docker CE for Ubuntu
  • 安装docker-machine:请参考Install Docker Machine
  • 安装virtualbox:sudo apt install virtualbox(请参考网上其他资料,方式会有多种,要根据情况选择。)

在虚拟机中(使用virtualbox新开一个虚拟机用于单独管理docker镜像,此虚拟机不属于swarm集群):

  • 安装docker:请参考Get Docker CE for Ubuntu
  • 安装docker-compose: 请参考Install Docker Compose
  • 安装harbor:此处选用离线安装方式。
    参考:
    1.官方资料Installation and Configuration Guide;简单参考即可。
    2.(一)Harbor安装 -- 企业级Registry仓库;注意:docker中--insecure-registry的配置方法有多种,建议以官网为主,见Test an insecure registry
    3.(二)Harbor WEB的使用;不做过多过深的处理,会进行基本操作即可。
    harbor运行效果图:
    查看正在运行的镜像:sudo docker ps
    Docker 17.06.0-ce Swarm集群实战(一)_第3张图片

在浏览器中访问:http://192.168.0.106/(假设harbor部署在主机106上):
根据配置文件中的设置,用户名:admin,密码:Habor12345

Docker 17.06.0-ce Swarm集群实战(一)_第4张图片
Docker 17.06.0-ce Swarm集群实战(一)_第5张图片

注意:swarm集群中,所需的镜像都是从本地局域网harbor中获取的;而harbor中的镜像则是从外网中获取后,再推送到harbor中的。主要是因为外网的网速不稳定,且比较慢。另外,要加快从外网获取docker镜像的速度,则需要修改docker的registry mirror值;具体请参考Use case: the China registry mirror和中科大Docker镜像源。

你可能感兴趣的:(Docker 17.06.0-ce Swarm集群实战(一))