关于docker:86-Docker企业版本地安装之UCP

11次阅读

共计 2716 个字符,预计需要花费 7 分钟才能阅读完成。

初始化虚拟机

Vagrantfile 内容如下

# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.require_version ">= 1.6.0"
boxes = [
    {
        :name => "docker-ee-manager",
        :eth1 => "192.168.205.13",
        :mem => "5120",
        :cpu => "1"
    },
    {
        :name => "docker-ee-work",
        :eth1 => "192.168.205.14",
        :mem => "3072",
        :cpu => "1"
    }
]

Vagrant.configure(2) do |config|
  config.vm.box = "centos/7"
  boxes.each do |opts|
    config.vm.define opts[:name] do |config|
      config.vm.hostname = opts[:name]
      config.vm.provider "virtualbox" do |v|
        v.customize ["modifyvm", :id, "--memory", opts[:mem]]
        v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
      end
      config.vm.network :private_network, ip: opts[:eth1]
    end
  end
  config.vm.synced_folder ".", "/vagrant", :disabled => true
  config.vm.provision "shell", privileged: true, path: "./setup.sh"
end

setup.sh

#!/usr/bin/env bash
#/bin/sh
# install some tools
sudo yum install -y git vim gcc glibc-static telnet bridge-utils
# start docker service
sudo groupadd docker
sudo usermod -aG docker vagrant

装置 docker-ee

装置指南  https://docs.docker.com/insta…

拜访 https://store.docker.com/search?offering=enterprise&type=edition 后,抉择 centos 版,而后申请试用,即可拿到 DOCKERURL 地址

在 docker-ee-manager 和 docker-ee-work 上执行如下命令

export DOCKERURL="[https://storebits.docker.com/ee/centos/sub-3cdef8e1-28a5-45b6-a95c-c9c4c5d0810c](https://storebits.docker.com/ee/centos/sub-3cdef8e1-28a5-45b6-a95c-c9c4c5d0810c)"
sudo -E sh -c 'echo"$DOCKERURL/centos"> /etc/yum/vars/dockerurl'
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo -E yum-config-manager --add-repo "$DOCKERURL/centos/docker-ee.repo"
sudo yum -y install docker-ee
sudo systemctl start docker

查看版本

[vagrant@docker-ee-manager ~]$ docker version
Client: Docker Enterprise Edition (EE) 2.0
 Version: 17.06.2-ee-14
 API version: 1.30
 Go version: go1.8.7
 Git commit: 6345dd7
 Built: Thu Jun 21 18:13:03 2018
 OS/Arch: linux/amd64
Server: Docker Enterprise Edition (EE) 2.0
 Engine:
  Version: 17.06.2-ee-14
  API version: 1.30 (minimum version 1.12)
  Go version: go1.8.7
  Git commit: 6345dd7
  Built: Thu Jun 21 18:14:24 2018
  OS/Arch: linux/amd64
  Experimental: false

装置 UCP

Docker Universal Control Plane

# 装置过程中会要求设置 UCP 的账号与明码
# 因为以后的 vagrant 虚机 ip 为 192.168.205.13,ucp 的 --pod-cidr 默认是 192.168.0.0/16,这会导致网络抵触
# 因而须要特地指定 --pod-cidr 192.168.0.0/24 选项
[vagrant@docker-ee-manager ~]$ docker container run --rm -it --name ucp -v /var/run/docker.sock:/var/run/docker.sock docker/ucp:3.0.2 install --host-address 192.168.205.13 --interactive --pod-cidr 192.168.0.0/24

而后通过拜访如下 url 就能够进入到登陆界面了

# 证书会不受信赖,抉择依然拜访即可
https://192.168.205.13/

登录胜利之后,如果提醒 Your system is unlicensed,则点击 Upload License,上传申请试用取得的 License 即可。

重置 UCP 管理员明码

docker exec -it ucp-auth-api enzi "$(docker inspect --format'{{ index .Args 0}}'ucp-auth-api)" passwd -i

增加 Worker Node

[vagrant@docker-ee-work ~]$ docker swarm join --token SWMTKN-1-48hxmlsky9gpomdrrs8v6cpyhjc6f3vya9xs143mz24jgoemx6-0oqcwi8hhv8gdxk03ejd19v61 192.168.205.13:2377
This node joined a swarm as a worker.
正文完
 0