mkdir -p /docker_registry/registry
mkdir /auth
docker run --entrypoint htpasswd registry:2 -Bbn admin 123456 > /auth/htpasswd
docker run -d -p 5000:5000 --restart=always --name docker_registry -v /docker_registry/registry:/var/lib/registry -v /auth:/auth -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" registry:2
docker login -u admin -p 123456 localhost:5000
docker logout localhost:5000
报错处理:
1、Docker 启动时报错:iptables:No chain/target/match by the name:service docker restart
使用私仓:
vi /usr/lib/systemd/system/docker.service里面的部份改为:
ExecStart=/usr/bin/dockerd-current \
--insecure-registry 10.10.30.182:5000 \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
systemctl daemon-reload
systemctl restart docker
docker pull 127.0.0.1:5000/nginx-php7-test