前文说过,如果想要用docker运行一个程序,则必须先获取到这个程序的镜像,比如,如果我想要运行一个nginx容器,就必须先有一个nginx镜像,我们可以基于同一个nginx镜像,启动多个nginx容器,就好比基于同一套nginx模板,启动了多个nginx服务一样,此处我们也可以类比着“虚拟机”去理解,程序镜像就好比虚拟机的“模板机镜像”,我们可以通过“模板机镜像”快速的创建出可运行的“虚拟机”,docker也差不多,只不过docker是通过“程序镜像”创建出可运行的“程序容器”,最终对外提供服务,镜像是磁盘中的文件,基于镜像创建出容器,运行的容器就是内存中的进程。
Connections to the Docker Content Trust service for Harbor. Only required if Notary is enabled. You can change this port in the configuration file.
使用 Docker 官方的 Registry 创建的仓库,面临着这样的问题,比如删除镜像后空间默认不会回收,造成空间被占用。比较常见的做法是使用 Nexus 来管理企业的工具包。Nexus 不仅可以创建 Docker 仓库,也可以 NPM、Maven 等多种类型的仓库。
1.环境准备1.1. 硬件注意: 磁盘大小需要根据实际使用场景来确定1.2. 软件1.3. 网络2. Harbor配置2.1. Harbor程序下载可以通过Harbor的https://github.com/goharbor/harbor/releases下载。
正好 gitlab 公司提供了 gitlab 社区版,看了看基本满足了部门内 git 管理的需求。访问前,先查一下gitlab的运行状态,在服务器上执行:等待执行,启动时间可能会比较长,最终停止滚动,发现系统执行没有报错,系统正常运行。