使用 Docker 官方的 Registry 创建的仓库,面临着这样的问题,比如删除镜像后空间默认不会回收,造成空间被占用。比较常见的做法是使用 Nexus 来管理企业的工具包。
Nexus 不仅可以创建 Docker 仓库,也可以 NPM、Maven 等多种类型的仓库。
启动 Nexus 容器
$ docker run -d --name nexus3 --restart=always -p 8081:8081 -p 8082:8082 --mount src=nexus-data,target=/nexus-data sonatype/nexus3Unable to find image 'sonatype/nexus3:latest' locallylatest: Pulling from sonatype/nexus3c65691897a4d: Pull complete641d7cc5cbc4: Pull completec508b13320cd: Pull complete79e3bf9d3132: Pull completeDigest:sha256:2c33632ccd8f8c5f9023a3d7f5f541e271833e402219f8c5a83a29d1721457caStatus: Downloaded newer image for sonatype/nexus3:latestf637e039214978f8aac41e621e51588bd8cd8438055498c4060fbaf87799e64f
其中 8081 为 Nexus 的访问端口,8082 为仓库的端口,网上大部分文章并没有加上 8082 端口的映射,导致我在测试的时候卡了很久。
稍等一两分钟,浏览器打开 domain:8081。
点击右上角 Sign in 进行登录&#