docker方式启动镜像仓库
/ # cat /etc/docker/registry/config.yml version: 0.1log: fields: service: registrystorage: cache: blobdescriptor: inmemory filesystem: rootdirectory: /var/lib/registryhttp: addr: :5000 headers: X-Content-Type-Options: [nosniff]health: storagedriver: enabled: true interval: 10s threshold: 3/ # [root@localhost ~]# docker run -it --rm --name jj registry:2 /bin/sh
配置 TLS 证书
当本地主机运行 Registry 服务后,所有能访问到该主机的 Docker Host 都可以把它作为 私有仓库使用,只需要在镜像名称前面添加上具体的服务器地址即可。 例如将本地的nginx 推入自己的仓库
私有仓库需要启用 TLS 认证,否则会报错。 在第一部分中,我们介绍了通过添加 DOCKER_ OPTS="--insecure-registry yourhostname:5000" (此版本下的docker没有这个硬性要求)
[root@localhost ~]# docker version Client: Version: 18.09.3 API version: 1.39 Go version: go1.10.8 Git commit: 774a1f4 Built: Thu Feb 28 06:33:21 2019 OS/Arch: linux/amd64 Experimental: falseServer: Docker Engine - Community Engine: Version: 18.09.3 API version: 1.39 (minimum version 1.12) Go version: go1.10.8 Git commit: 774a1f4 Built: Thu Feb 28 06:02:24 2019 OS/Arch: linux/amd64 Experimental: false
推拉镜像
docker imagesdocker tag nginx:alpine localhost:5000/nginx/alpinedocker push localhost:5000/nginx/alpine