1:pull下来registry:latest镜像

docker pull registry:2.7.0

2:创建帐号密码文件,写入帐号密码

mkdir -p /mydisk/docker/auth

cd /mydisk/docker/auth

echo "user:docker passwd:123456" >htpasswd

3:加密帐号密码文件

docker run --entrypoint htpasswd registry:2.7.0 -Bbn docker 123456 > /mydisk/docker/auth/htpasswd

4:启动镜像服务器

docker run -itd -p 5000:5000 --restart=always --name docker-registry -v /mydisk/docker/auth:/auth -v /mydisk/docker/registry:/var/lib/registry -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" registry:2.7.0

5:(看情况,如果你的服务器有https域名就不用改了)修改本地docker私服配置,如果没有就创建这个文件。

vim  /etc/docker/daemon.json

#添加你的配置
{
    "insecure-registries": ["私服的IP地址或者域名:端口号"]
}

#重启docker
systemctl restart docker.service

6:登录到私服

docker login 你私服ip或者域名:5000
#输入你的帐号密码

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐