构建docker私有仓库+k8s-pod应用
环境版本
系统: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应用的更多相关文章
- Ubuntu构建Docker私有仓库(Repository) 配置过程笔记
一.准备: 1.服务器(或者虚拟机2台,我的服务环境[ 阿里云服务器-Ubuntu 1804 +百度云-Ubuntu 1604]) 2.有效镜像(我这里以上一篇随笔镜像作为有效镜像https://w ...
- 构建Docker私有仓库
一.Docker私有仓库 上一篇说了如何利用Dockerfile在已有镜像的基础上构建自己的镜像,那么如果需要让镜像在一个团队中使用,就需要一个仓库,有几种方式可以共享私有镜像. 1.将镜像上传至 ...
- 搭建docker私有仓库,建立k8s集群
服务器IP角色分布 192.168.5.2 etcd server 192.168.5.2 kubernetes master 192.168.5.3 kubernetes node 192.168. ...
- 搭建docker私有仓库
保存镜像的地方成为仓库(registry).目前有2种仓库:公共仓库和私有仓库. 最方便的是使用公共仓库上传和下载镜像,下载不需要注册,上传需要到公共仓库注册.公共仓库网站:https://hub.d ...
- docker私有仓库-https+nginx
一.概述 使用的是registry-2.4版本,因为在这个版本开始提供了garbage-collect,能够清理掉blobs,2.1开始提供了api的删除功能,但是只是删除的index并没有释放掉磁盘 ...
- nexus3使用docker运行/创建docker私有仓库/maven私有仓库
version: '3.2' services: nexus3: container_name: nexus3 hostname: nexus3 image: sonatype/nexus3:3.14 ...
- 03搭建docker私有仓库
搭建docker私仓,可以使用docker官方提供的registry镜像.该镜像目前有2.0,2.3和2.3.1版本.它只与1.6.0以上版本的docker兼容.搭建私仓的步骤如下: 一:无代理.无认 ...
- Docker容器化【Dockerfile编写&&搭建与使用Docker私有仓库】
# Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用 ...
- CentOS7搭建Docker私有仓库----Docker
有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似.目前Docker Registry已经升级到了v2 ...
随机推荐
- C/C++编程笔记:C语言入门知识点(一),请收藏C语言最全笔记!
C语言简介 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的.C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现. 原文链接: ...
- 5.15 牛客挑战赛40 C 小V和字符串 数位dp 计数问题
LINK:小V和字符串 容易想到只有1个数相同的 才能有贡献. 知道两个01串 那么容易得到最小步数 大体上就是 第一个串的最前的1和第二个串最前的1进行匹配. 容易想到设f[i][j]表示 前i位1 ...
- 剑指 Offer 57. 和为s的两个数字
本题 题目链接 题目描述 我的题解 双指针 思路分析 因为该数组是递增数组,所以我们可以用双指针法. 声明指针left 和 right分别指向数组的头(数组下标为0)和尾(数组下标为length-1) ...
- Java和Scala容器转换
参考:https://blog.csdn.net/dymkkj/article/details/77921573 Java和Scala互操作的一个重要的内容就是容器的转换,容器是一个语言的数据结构,表 ...
- LeetCode 算法 | 如何拆分数组?
题目: 给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大 ...
- Spring异常总结
1. Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean o ...
- DataGrip,一款数据库客户端工具,IDEA的兄弟是真香!
DataGrip 是一款数据库管理客户端工具,方便的连接到数据库服务器,执行sql语句.创建表.创建索引以及导出数据等. DataGrip 支持几乎所有主流的关系数据库产品,如 DB2.Derby.H ...
- Qt 应用程序打包成安装文件
欢迎关注公众号: fensnote 文章目录 编译Release版本,拷贝依赖库文件 选择Release模式 使用windeployqt.exe命令提取用到的dll库 使用Inno Setup打包 下 ...
- 学生成绩管理系统-JAVA语言测试
首先右键新建一个工程project 选择Java Project,单击next下一步 project命名为“学生成绩管理系统”,点击finish继续 右键src文件夹新建Package包,取名为te ...
- JS学习第三天
运算符: 赋值运算符 “=” ,将“=”右边的值赋值给左边 比较运算符 “> < >= <= == != ===”, ==比较两边内容是否一致 ...