docker registr学习
docker run -d -p 5000:5000 --restart=always --name registry -v /opt/registry:/var/lib/registry registry
一、 /etc/docker/daemon.json #docker配置目录
{
"live-restore" : true,#所有容器随docker自动启动
"registry-mirrors": ["https://e5pn3cc5.mirror.aliyuncs.com"],#阿里云加速
"insecure-registries": ["192.168.10.30:5000"]
#本地仓库
}
设置开机自启
systemctl enable docker
systemctl daemon-reload
启动docker
systemctl start docker
查看docker信息
docker info ```
systemctl start docker
systemctl daemon-reload
systemctl restart docker
强制删除镜像
切换到root用户然后:
service docker stop
rm -rf /var/lib/docker
systemctl start
到这里就会发现镜像已经删除干净。
docker tag nginx 192.168.10.30:5000/oldguo/nginx:v1
docker push 192.168.10.30:5000/oldguo/nginx:v1
二、push镜像,需要进行login
docker login 192.168.10.30:5000
docker pull 192.168.10.30:5000/oldguo/nginx:v1
本地仓库加安全验证
生成密码:
yum install httpd-tools -y
mkdir /opt/registryauth/ -p
htpasswd -Bbn admin 123 > /opt/registryauth/htpasswd
##重新启动带有密匙功能的registry容器
docker rm -f `docker ps -aq`
docker run -d -p 5000:5000 -v /opt/registryauth/:/auth/ -v /opt/registry:/var/lib/registry --name registrypassv2 -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" registry
## push 镜像,需要login
docker login 192.168.10.30:5000
username: admin
password:
目录 返回
首页