docker私有仓库搭建

Docker1 架构原理及简单使用

霸气de小男生 提交于 2019-11-30 13:26:18
一、简单介绍   前面已经介绍,可以使用Docker Hub公共仓库,但是大多数情况企业都需要创建一个本地仓库供自己使用。这里介绍几种搭建私库的方法   私库的好处有几点     1、节约带宽     2、可以自己定制系统     3、更加安全 二、我知道的几种方法   1、利用官方提供的工具docker-registry来配置私库     官方提供的镜像,注意这个工具是个镜像,直接下载并使用registry镜像启动docker实例就可以了   2、利用Harbor-Registry,来搭建私库     Harbor是一个用于存储Docker镜像的企业级Registry服务      三、通过官方docker-registry来配置私库   1、环境     docker私库地址:192.168.216.51 web1     docker服务器地址:192.168.216.52 web2,此节点使用私库服务器来pull/push镜像   2、拓扑          备注:这里docker hub 就是私库        docker engine :前面原理篇有介绍 ,是docker架构中的运行引擎,同时也Docker运行的核心模块。它扮演Docker container存储仓库的角色,并且通过执行job的方式来操纵管理这些容器。   3、安装docker私有仓库     1

docker搭建私有仓库

六眼飞鱼酱① 提交于 2019-11-30 12:19:00
docker搭建私有仓库 registry私有仓库 下载docker-distribution软件包 yum install epel-release yum install docker-distribution 查看docker-distribution配置文件 [root@localhost registry]# vim /etc/docker-distribution/registry/config.yml version: 0.1                      #版本 log: fields: service: registry                #服务名称 storage: cache: layerinfo: inmemory filesystem: rootdirectory: /var/lib/registry      #镜像目录 http: addr: :5000                    #docker-distribution监听的端口 启动服务 [root@localhost registry]# systemctl restart docker-distribution 查看5000端口是否启动 [root@localhost registry]# ss -tnl State Recv-Q Send-Q Local

docker推送镜像到docker本地仓库报错:http: server gave HTTP response to HTTPS client

不打扰是莪最后的温柔 提交于 2019-11-30 10:18:32
因为Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误。 解决办法: vim /etc/docker/daemon.json { "registry-mirrors": ["https://kv3qfp85.mirror.aliyuncs.com"], "insecure-registries": ["192.168.91.131:5000"] } "registry-mirrors":表示的是使用的阿里云镜像 "insecure-registries":解决上述错误需要添加的参数,ip地址和端口号根据示实际情况修改 注意:私有仓库中的镜像不是直接 docker images 查看的,而是访问url,不过也可以通过搭建web图形化界面进行访问 比如: curl -XGET http://registry地址:5000/v2/_catalog curl -XGET http://registry地址:5000/v2/镜像名/tags/list 先执行第一个,查看现有的镜像 root@jqb-node129:~# curl -XGET http://192.168.91.131:5000/v2/_catalog {"repositories":["alpine"]}

Docker镜像创建、数据管理与网络通信

≡放荡痞女 提交于 2019-11-30 04:28:22
本章架构: Docker的创建方法 Docker的数据管理 Docker的网络通信 Docker镜像除了是Docker的核心技术之外,也是应用发布的标准格式。一个完整的Docker镜像可以支撑一个Docker容器的运行,在Docker的整个使用过程中,进入一个已经定型的容器后,就可以在容器中进行操作,最常见的操作技术在容器中安装应用服务,如果要把已经安装的服务进行迁移,就要把环境及搭建的服务生成新的镜像。下面介绍这三种创建镜像的方法: 一、Docker镜像的创建方法 1.基于已有镜像创建 基于已有镜像创建主要使用docker commit 命令。其实质就是把一个容器里面运行的程序及该程序的运行环境打包起来生成新的镜像。 命令格式: docker commit 【选项】容器id/名称 仓库名称:【标签】 常用选项: -m:说明信息 -a:作者信息 -p:生成过程中停止容器的运行 方法如下: (1)使用镜像创建一个新的容器,并进行修改。 [root@localhost ~]# docker images //查看本地的Docker镜像 REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/centos latest 0f3e07c0138f 6 weeks ago 220 MB [root@localhost ~]# docker run -

Linux环境基于CentOS7 搭建部署Docker容器

强颜欢笑 提交于 2019-11-30 03:40:33
1.Docker容器概述 区分Docker容器技术和VM虚拟机技术: evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom/11359837/ENResource/p1872 Docker容器技术 [Container]:容器虚拟化技术 evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom/11359837/ENResource/p1873 VM虚拟机技术[Virtual Machine]:传统虚拟化技术 evernotecid://394EFE90-9CE0-4D65-A8CD-DFEC0DC8061E/appyinxiangcom/11359837/ENResource/p1873 主要区别是: [1] 容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。 [2] 虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。 [3] 容器使用宿主操作系统的内核,而虚拟机使用独立的内核 容器的好处 1.2.0 容器 Docker容器发行版本: Docker CE(社区版):免费开源版本-Docker Engine Docker EE(企业版):商用收费版本-Docker Data Center Docker容器安装环境:

Docker部署Nextcloud私有网盘

时光怂恿深爱的人放手 提交于 2019-11-30 02:53:18
对于国内某度的网盘限速行为大家有目共睹,不过对于商业化的产品模式这样也无可厚非,毕竟企业也是盈利为目的。如果想享受互联网技术带来的便利,刚好也懂一点技术的话可以尝试搭建属于私有的网盘。个人比较推荐的是开源免费的Nextcloud,Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储,从目前使用情况来说也算是实至名归。 一.服务器的选择 尽量选择国内大厂的云主机,对以后的维护更新非常重要,而且现在云主机的价格也不算贵,主要是对磁盘大小和带宽有要求,其他的配置根据实际情况量力而行。系统最好选择Centos最新的版本。 二.搭建Nextcloud服务端 2.1安装Docker容器 Centos系统安装docker容器十分方便,推荐使用Docker官方的安装方式,依次执行命令 # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # docker install -y docker 安装完毕后,设置开机启动,开启Docker服务 # systemctl start docker # systemctl enable docker

minikube安装以及问题解决

耗尽温柔 提交于 2019-11-30 02:47:00
https://blog.csdn.net/weixin_43695104/article/details/100703437 上面初期详细步骤,如果你可以连接到google仓库就不需要在看下面,如果不是请看下面 第一步:搭建本地私有仓库.  声名 在做以下步骤 我的cenos7.6 的防火墙是关闭的 selinux 是关闭的 docker daemon.json 配置 { "registry-mirrors": ["https://*****.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"], "insecure-registries":["192.168.237.145:5000"] } 还有就是 初期步骤里面的 设置本地代理需要去掉 命令 unset http_proxy https_proxy 排版不太好 将就看吧 1.(host)启动docker registry docker run -d -p 5000:5000 --name registry registry:2 修改/etc/hosts,添加`127.0.0.1 docker-registry.local` 上面命令会自动去docker 仓库下载镜像 2.给镜像改名字并且上传到私有仓库  拿k8s.gcr.io/kube

张嘴高并发,闭口微服务,Docker不了解一下?

大兔子大兔子 提交于 2019-11-29 20:02:44
Docker镜像与容器 理解虚拟化 计算机中,虚拟化是一种资源管理技术,打破计算机的内存、网络、硬盘等资源的不可切割的障碍,更好的进行的资源分配; 在实际生产环境中,虚拟化技术主要解决的是高性能的物理硬件性能过生和低性能硬件产能过低的重组重用,达到最大化的利用物理硬件,充分发挥其最大的作用 虚拟化技术的种类有很多,比如软件虚拟化,内存虚拟化,服务虚拟化,虚拟机等,比如VMware 理解Docker Docker是实现轻量级的操作系统虚拟化解决方案,基于Linux容器 特别适用于微服务架构,我们也知道微服务架构是将一个应用拆成十几个微服务项目,Docker的容器就特别迎合这种部署架构; 一台宿主机可以创建多个Docker容器,每个容器互不影响,相互隔离,分别部署微服务架构的多个应用,尽可能的利用系统资源 虚拟化与Docker容器的比较 Docker容器是在操作系统层面上实现虚拟化,复用本地主机的操作系统,相当于调用一个应用一样,只要你有一个docker引擎,就能把本地操作系统复刻一个出来,当然系统还是只有一个系统 传统的虚拟机则是在硬件层面实现,在物理机上虚拟一个其他的系统,占用很多的内存,比如安装一个管理虚拟机的软件VMware,在Windows上通过虚拟机搭建Linux或者其他的环境,搭建的环境和本地操作系统是没有任何关系的 传统的虚拟机的启动和一个物理机的启动速度一致

Docker私有仓库搭建与配置

与世无争的帅哥 提交于 2019-11-29 19:38:49
(1)拉取私有仓库镜像(此步省略) docker pull registry (2)启动私有仓库容器 docker run -di --name=registry -p 5000:5000 registry (3)打开浏览器 输入地址http://192.168.184.141:5000/v2/_catalog看到 {"repositories":[]} 表示私有仓库搭建成功并且内容为空 (4)修改daemon.json vi /etc/docker/daemon.json 添加以下内容,保存退出。 { "insecure-registries" : [ "192.168.184.141:5000" ] } 此步用于让 docker信任私有仓库地址 (5)重启docker 服务 systemctl restart docker 来源: https://blog.csdn.net/a772304419/article/details/100901148

搭建Docker私有仓库

主宰稳场 提交于 2019-11-29 15:18:27
安装: 1、安装docker 详细安装可查看: CentOS安装docker 2、设置镜像加速器(这个操作一定要做,不然拉取镜像贼慢) 在/etc/docker/目录创建daemon.json,内容为: { "registry-mirrors": ["https://08jq45ly.mirror.aliyuncs.com"] } 这个地址不是固定的,每个阿里账户都可以申请一个(申请地址: https://cr.console.aliyun.com )。也可以用其他的加速器,比如网易的http://hub-mirror.c.163.com,但速度很慢。 设置完后重启docker。 systemctl daemon-reload systemctl restart docker 3、拉取registry镜像 docker pull registry #拉取latest镜像 https://hub.docker.com/_/registry?tab=tags 可以查看可用的镜像标签 4、启动私有仓库 docker run -d -p 5000:5000 -v /var/lib/registry:/var/lib/registry --restart always --name registry registry:latest -d:后台运行 - 5000:5000:端口映射 -v