环境版本
系统:centos7.4
docker-compose version 1.26.2
docker-py version: 4.3.0
CPython version: 2.7.5
docker-version:1.19.0
1安装docker(这个就yum install docker就要的了)
2安装docker-compose
#yum install pip -y
#pip install  docker-compose
#pip install --upgrade pip
#pip install  docker-compose
3下载harbor文件
wget http://harbor.orientsoft.cn/harbor-1.2.0/harbor-offline-installer-v1.4.0.tgz
解压
tar -zxvf harbor-offline-installer-v1.4.0.tgz
编辑harbor的配置文件修改为本地IP就行了
vim harbor/harbor.cfg
指定 harbor 的主机名,可以是IP地址,也可以是域名(不能注释再指定)
hostname = 192.168.1.9
指定用户访问使用的协议,默认http  
ui_url_protocol = http
指定 mysql 数据库管理员密码
db_password = 123456

4开始安装harbor
运行当前目录的install.sh 文件安装
./install.sh
会下载要用的镜像
vmware/clair-photon                                              v2.0.1-v1.4.0       a1df3526fe43        2 years ago         300MB
vmware/notary-server-photon                                      v0.5.1-v1.4.0       3edfddb8ece2        2 years ago         211MB
vmware/notary-signer-photon                                      v0.5.1-v1.4.0       cc70a05cdb6a        2 years ago         209MB
vmware/registry-photon                                           v2.6.2-v1.4.0       8920f621ddd1        2 years ago         198MB
vmware/nginx-photon                                              v1.4.0              20c8a01ac6ab        2 years ago         135MB
vmware/harbor-log                                                v1.4.0              9e818c7a27ab        2 years ago         200MB
vmware/harbor-jobservice                                         v1.4.0              29c14d91b043        2 years ago         191MB
vmware/harbor-ui                                                 v1.4.0              6cb4318eda6a        2 years ago         210MB
vmware/harbor-adminserver                                        v1.4.0              8145970fa013        2 years ago         182MB
vmware/harbor-db                                                 v1.4.0              c38da34727f0        2 years ago         521MB
vmware/mariadb-photon                                            v1.4.0              8457013cf6e3        2 years ago         521MB
vmware/postgresql-photon                                         v1.4.0              59aa61520094        2 years ago         221MB
vmware/harbor-db-migrator                                        1.4                 7a4d871b612e        2 years ago         1.15GB
vmware/photon                                                    1.0                 9b411d78ad9e        2 years ago         130MB

5完成后页面访问192.168.1.9  用户名 admin 密码 123456 就可以看到页面了

6上传镜像
在要上传的服务器先登录到harbor
docker login -u admin -p 123456  192.168.1.9

将要上传的镜像重命名(nginx)
docker tag e6e4e4a2ba1b 192.168.1.9/song(仓库名)/nginx:1.17
上传
docker push 192.168.1.9/song(仓库名)/nginx:1.17

下载同理
先登录
docker login -u admin -p 123456  192.168.1.9
下载
docker pull 192.168.1.9/song(仓库名)/nginx:1.17

稍后跟新k8s链接仓库并使用
k8s拉取私有镜像

1先创建基于docker-registry的secret 方便于拉去镜像是pod直接认证镜像仓库 就不用登录这一面了

kubectl create secret docker-registry song-docker-key --docker-server=192.168.1.9 --docker-username=admin --docker-password=123456 --docker-email=admin@qq.com

2在创建pod的yaml文件里containers同级添加参数

apiVersion: v1
kind: Pod
metadata:
  name: secret-file-pod
spec:
  containers:
  - name: mypod
    image: redis
  imagePullSecrets:                         # 获取镜像需要的用户名密码
   - name: song-docker-key

重启pod完成

构建docker私有仓库+k8s-pod应用的更多相关文章

  1. Ubuntu构建Docker私有仓库(Repository) 配置过程笔记

    一.准备: 1.服务器(或者虚拟机2台,我的服务环境[  阿里云服务器-Ubuntu 1804 +百度云-Ubuntu 1604]) 2.有效镜像(我这里以上一篇随笔镜像作为有效镜像https://w ...

  2. 构建Docker私有仓库

    一.Docker私有仓库   上一篇说了如何利用Dockerfile在已有镜像的基础上构建自己的镜像,那么如果需要让镜像在一个团队中使用,就需要一个仓库,有几种方式可以共享私有镜像. 1.将镜像上传至 ...

  3. 搭建docker私有仓库,建立k8s集群

    服务器IP角色分布 192.168.5.2 etcd server 192.168.5.2 kubernetes master 192.168.5.3 kubernetes node 192.168. ...

  4. 搭建docker私有仓库

    保存镜像的地方成为仓库(registry).目前有2种仓库:公共仓库和私有仓库. 最方便的是使用公共仓库上传和下载镜像,下载不需要注册,上传需要到公共仓库注册.公共仓库网站:https://hub.d ...

  5. docker私有仓库-https+nginx

    一.概述 使用的是registry-2.4版本,因为在这个版本开始提供了garbage-collect,能够清理掉blobs,2.1开始提供了api的删除功能,但是只是删除的index并没有释放掉磁盘 ...

  6. nexus3使用docker运行/创建docker私有仓库/maven私有仓库

    version: '3.2' services: nexus3: container_name: nexus3 hostname: nexus3 image: sonatype/nexus3:3.14 ...

  7. 03搭建docker私有仓库

    搭建docker私仓,可以使用docker官方提供的registry镜像.该镜像目前有2.0,2.3和2.3.1版本.它只与1.6.0以上版本的docker兼容.搭建私仓的步骤如下: 一:无代理.无认 ...

  8. Docker容器化【Dockerfile编写&&搭建与使用Docker私有仓库】

    # Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用 ...

  9. CentOS7搭建Docker私有仓库----Docker

    有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似.目前Docker Registry已经升级到了v2 ...

随机推荐

  1. x86架构: 硬件启动过程分析(附引导启动代码)

    用户按下开机键,几秒的时间,都经历了啥? 1.cpu各个寄存器赋初始值,cs.base=0xffff0000, eip=0xfff0,其他寄存器都是0,这时cs:ip得到的物理地址:0xfffffff ...

  2. swagger2打开doc页面时报错

    <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2& ...

  3. day3. 六大标准数据类型的类型转换

    一.强制类型转换Number 1.int  强制转换成整型 var1 = 13 var2 = 13.789 var3 = True var4 = 5-7j var5 = "" va ...

  4. 深度学习论文翻译解析(十二):Fast R-CNN

    论文标题:Fast R-CNN 论文作者:Ross Girshick 论文地址:https://www.cv-foundation.org/openaccess/content_iccv_2015/p ...

  5. 005_go语言中的for循环

    代码演示 package main import "fmt" func main() { i := 1 for i <= 3 { fmt.Println(i) i = i + ...

  6. MySQL数据库高可用方案

    一.什么是高可用性: 高可用性=可靠性,它的本质就是通过技术和工具提高可靠性,尽可能长时间保持数据可用和系统运行,实现高可用性的原则,首先要消除单点故障,其次通过冗余机制实现快速恢复,还有就是实现容错 ...

  7. ConHost.exe机制

  8. Linux系统安装MySQL详细教程

    首先进入MySQL官网下载rpm安装包 用yum install mysql80-community-release-el7-3.noarch.rpm 安装 yum repolist all|grep ...

  9. C#LeetCode刷题之#257-二叉树的所有路径(Binary Tree Paths)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4082 访问. 给定一个二叉树,返回所有从根节点到叶子节点的路径. ...

  10. Centos系统安装Python3.7

    服务器安装Python3.7,实测可用 原博客地址 首先要先安装依赖包: yum install zlib-devel bzip2-devel openssl-devel ncurses-devel ...