Docker+Kubernetes


文章目录

  • Docker+Kubernetes
  • 第2章 Docker的镜像
  • 2.5 搭建私有镜像仓库Harbor
  • 2.5.1 安装Docker和Docker Compose


第2章 Docker的镜像

2.5 搭建私有镜像仓库Harbor

之前我们已经进行了 许多关于镜像还有容器的开发,可以看出,它们都离不开镜像管理,而要进行镜像管理,就必须有镜像仓库。

之前我们用的都是 Docker Hub —— Docker 官方提供的镜像仓库,但是从安全和 效率( 即便配置了阿里云加速) 考虑, 这样的公有仓库还是无法 在企业的 私有环境中使用。

因此搭建和部署 企业私有环境中的镜像仓库 就变得非常有必要了。

【小贴士】

其实Docker 自己也有一个,叫registry 啥的

Harbor 是VMware 公司开发并开源的 企业级Docker 镜像仓库的管理项目,它包括了镜像的权限管理【RBAC 】、目录访问【LDAP】、日志审核、管理界面、自我注册、镜像复制和中文支持等功能

这里为了更好的演示 Harbor 的安装和部署,这里另外再开了一台虚拟机,步骤和之前我们 讲的一样,不过IP 地址换了一下

这里笔者就不贴出步骤了,快速搞一个

dh2100能装docker吗 d2550 docker_docker

笔者给它虚拟机 取名为 harbor

dh2100能装docker吗 d2550 docker_Docker_02

dh2100能装docker吗 d2550 docker_kubernetes_03

之前我们 master那台IP 是 11

dh2100能装docker吗 d2550 docker_dh2100能装docker吗_04

等待安装完成就好

dh2100能装docker吗 d2550 docker_docker_05

OK

用 xshell 连接上 ,并检查一下 IP

dh2100能装docker吗 d2550 docker_kubernetes_06

OK,没得问题

2.5.1 安装Docker和Docker Compose

Docker Compose 是Docker 的服务编排工具,后面再细说

通过Github 可以查看其最新版本信息https://github.com/docker/compose

dh2100能装docker吗 d2550 docker_Docker_07

【1】在Harbor 主机上关闭Linux 防火墙和 SELinux

[root@my /]# systemctl stop firewalld.service
[root@my /]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

[root@my /]# setenforce 0
[root@my /]#

dh2100能装docker吗 d2550 docker_docker_08

【2】配置Harbor 的主机的主机名和 IP地址的映射,

vi /etc/hosts

192.168.19.10 my.harbor.com

dh2100能装docker吗 d2550 docker_kubernetes_09

【3】使用YUM 安装Docker

这里笔者就直接 装docker-ce 了

官网步骤介绍

https://docs.docker.com/engine/install/centos/

dh2100能装docker吗 d2550 docker_dh2100能装docker吗_10

卸载旧版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  

安装gcc 相关工具
yum -y install gcc
yum -y install gcc-c++

安装需要的软件包
yum install -y yum-utils

设置镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


更新yum 软件包索引
yum makecache fast

安装Docker CE
yum -y install docker-ce docker-ce-cli containerd.io

dh2100能装docker吗 d2550 docker_kubernetes_11

等待安装就行了

dh2100能装docker吗 d2550 docker_dh2100能装docker吗_12

OK

【4】启动Docker 的服务

[root@my /]# systemctl start docker
[root@my /]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

dh2100能装docker吗 d2550 docker_kubernetes_13

检查一下版本吧

dh2100能装docker吗 d2550 docker_Docker_14

没毛病

【5】安装Docker Compose。

这个命令将从 GitHub 上面下载服务编排工具 Docker Compose,并保存到本地 的’ /usr/local/bin/docker-compose’

curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s `-` uname -m ` -o /usr/local/bin/docker-compose

dh2100能装docker吗 d2550 docker_容器_15

dh2100能装docker吗 d2550 docker_docker_16

但是直接这样确实太慢了,

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

执行一下上面的命令,好像是个 私人dl

等等吧

dh2100能装docker吗 d2550 docker_Docker_17

OK

【6】给Docker Compose 文件加上权限,

chmod +x /usr/local/bin/docker-compose

dh2100能装docker吗 d2550 docker_kubernetes_18

【7】确定Docker Compose 的版本信息

docker-compose version

dh2100能装docker吗 d2550 docker_dh2100能装docker吗_19

OK, 没问题