基于docker-registry 源代码怎样搭建私有环境
.
基于docker-registry 源代码怎样搭建私有环境
要想搭建一个基于docker-registry的私有环境,首先需要准备好以下软件:
docker
docker-compose
git
make
golang
Dockerfile
基于以上软件,我们可以通过下面几个步骤来搭建私有环境:
第一步:准备好Dockerfile文件
FROM golang:1.12.5 as builder WORKDIR /go/src/github.com/docker/distribution COPY . . RUN make static RUN mkdir -p /go/src/github.com/docker/distribution/cmd/registry RUN cp ./bin/registry/registry /go/src/github.com/docker/distribution/cmd/registry FROM alpine:latest RUN apk add --no-cache ca-certificates WORKDIR /go/src/github.com/docker/distribution/cmd/registry COPY --from=builder /go/src/github.com/docker/distribution/cmd/registry/registry . ENTRYPOINT ["./registry"]
第二步:构建镜像
docker build -t my-registry .
第三步:启动容器
docker run -d -p 5000:5000 --restart=always --name my-registry my-registry
第四步:测试
docker pull busybox docker tag busybox localhost:5000/busybox docker push localhost:5000/busybox
如果一切顺利的话,你应该能够在localhost:5000/busybox这个地址上看到你的镜像了。
相关文章