[[email protected] test]# pwd
/opt/docker/test
[[email protected] test]# systemctl start docker
[[email protected] test]# cd ..
[[email protected] docker]# docker volume ls # 查看所有的数据卷

[[email protected] docker]# docker volume prune # 删除没有用的数据卷
[[email protected] docker]# docker volume ls

[[email protected] docker]# cd /opt/
[[email protected] opt]# docker run -d -p 5000:5000 -v /opt/registry:/var/lib/registry registry

[[email protected] opt]# ll /var/lib/docker/ # 这是docker的所有数据目录,一旦删除,docker的所有数据将会全部丢失

[[email protected] opt]# docker tag nginx localhost:5000/nginx # 重命名
[[email protected] opt]# docker push localhost:5000/rhel:v5 # 将本地镜像上传到仓库
[[email protected] opt]# cd registry/ # 会自动生成这个目录
[[email protected] registry]# ls
docker
[[email protected] registry]# docker images localhost:5000/nginx

[root[email protected] registry]# docker tag localhost:5000/nginx rhel7:v1
[[email protected] registry]# docker images rhel7

[[email protected] registry]# docker rmi localhost:5000/rhel:v5
[[email protected] registry]# netstat -antlp | grep 5000

# 制作证书
[[email protected] docker]# openssl req \
> -newkey rsa:4096 -nodes -sha256 -keyout certs/westos.org.key \ # 请求key
> -x509 -days 365 -out certs/westos.org.crt

[[email protected] docker]# vim /etc/hosts # 写解析
172.25.254.78 westos.org
[[email protected] docker]# ping westos.org

[[email protected] docker]# docker run -d --restart=always \
> --name registry \
> -v "$(pwd)"/certs:/certs \ # 在当前目录
> -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
> -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
> -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/westos.org.crt \
> -e REGISTRY_HTTP_TLS_KEY=/certs/westos.org.key \
> -p 443:443 \ # 端口映射
> -v /opt/registry:/var/lib/registry registry
bb783a9fa0ebb8f311fa6edbb02d101d4d62447281677f2b94e7e9ea0bfb30df
[[email protected] docker]# docker start registry
registry
[[email protected] docker]# docker ps

[[email protected] docker]# docker rm -f 7478ae88da1a # 删除无用的registry
[[email protected] docker]# cd /etc/docker/
[[email protected] docker]# mkdir -p cert.d
[[email protected] docker]# cd cert.d/
[[email protected] cert.d]# mkdir westos.org
[[email protected] cert.d]# cd westos.org/
[[email protected] westos.org]# ls
[[email protected] westos.org]# cp /opt/docker/certs/westos.org.crt ca.crt
[[email protected] westos.org]# ls
ca.crt