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 地址换了一下
这里笔者就不贴出步骤了,快速搞一个
笔者给它虚拟机 取名为 harbor
之前我们 master那台IP 是 11
等待安装完成就好
OK
用 xshell 连接上 ,并检查一下 IP
OK,没得问题
2.5.1 安装Docker和Docker Compose
Docker Compose 是Docker 的服务编排工具,后面再细说
通过Github 可以查看其最新版本信息https://github.com/docker/compose
【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 /]#
【2】配置Harbor 的主机的主机名和 IP地址的映射,
vi /etc/hosts
192.168.19.10 my.harbor.com
【3】使用YUM 安装Docker
这里笔者就直接 装docker-ce 了
官网步骤介绍
https://docs.docker.com/engine/install/centos/
卸载旧版本
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
等待安装就行了
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.
检查一下版本吧
没毛病
【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
但是直接这样确实太慢了,
echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts
执行一下上面的命令,好像是个 私人dl
等等吧
OK
【6】给Docker Compose 文件加上权限,
chmod +x /usr/local/bin/docker-compose
【7】确定Docker Compose 的版本信息
docker-compose version
OK, 没问题