路上 - 2023年4月
type: channel
link: https://lushang.me/2023/04/
description: 旅行或者流浪，始终都在路上
items: Docker 私有仓搭建与Web管理（基于Nginx的反向代理）

Docker 私有仓搭建与Web管理（基于Nginx的反向代理）
type: item
date: 2023-04-22T02:17:45+00:00
description: 什么是 DockerDocker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目，它是基于 dotCloud 公司多年云服务技术的一次革新Docker 使用 Google 公司推出的 Go 语言 进行开发实现，基于 Linux 内核的 cgroup，namespace，以及 OverlayFS 类的 Union FS 等技术，对进程进行封装隔离，属于 操作系统层面的虚拟化技术。Docker 在容器的基础上，进行了进一步的封装，从文件系统、网络互联到进程隔离等等，极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。什么是 Docker 仓库仓库（Repository）是集中存放镜像的地方。一个容易混淆的概念是注册服务器（Registry）。实际上注册服务器是管理仓库的具体服务器，每个服务器上可以有多个仓库，而每个仓库下面有多个镜像。从这方面来说，仓库可以被认为是一个具体的项目或目录。例如对于仓库地址 docker.io/ubuntu 来说，docker.io 是注册服务器地址，ubuntu 是仓库名。大部分时候，并不需要严格区分这两者的概念。什么是 Docker 私有仓库(Registry)一般情况下，我们可以通过Docker Hub在整个网络中下载或者分享Docker镜像。同时相比Docker Hub这样的公共仓库，用户可以创建私有仓库供私人使用。官方提供了docker-registryDocker镜像用于构建私有的镜像仓库。目前是 v2.x 版本。搭建Docker私有仓库的步骤一般需要以下几个大致的步骤：从Docker Hub拉取docker-registry镜像创建docker-registry配置文件，并启动docker-registry通过nginx将docker-registry发布到互联网。（内部使用可忽略此步骤）搭建 Docker 私有仓库Web管理平台使用docker-compose一次性完成所有搭建参考Docker私有仓库搭建与界面化管理私有仓库