https://hub.docker.com/r/_/registry/
https://hub.docker.com/r/hyper/docker-registry-web/
1.本机镜像仓库搭建:
docker pull registry
vi /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --insecure-registry=91.cndo.org:5000'
systemctl restart docker
mkdir /data/docker/registry-web/frontend/ -p
vi /data/docker/registry-web/frontend/config.yml
registry:
# Docker registry url
url: http://registry:5000/v2
# Docker registry fqdn
name: localhost:10050
# To allow image delete, should be false
readonly: false
auth:
# Disable authentication
enabled: false
mkdir /data/docker/registry-web/registry -p
vi /data/docker/registry-web/registry/config.yml
version: 0.1
log:
level: info
formatter: text
fields:
service: registry
environment: production
storage:
cache:
layerinfo: inmemory
filesystem:
rootdirectory: /var/lib/registry
delete:
# 要在 ui 上能够删除镜像,enable 的值必须是 true
enabled: true
http:
addr: :5000
debug:
addr: :5001
vi /etc/hosts
207.246.123.140 140.cndo.org
vi /etc/sysctl.conf
net.ipv4.ip_forward=1 # sysctl -p
vi /etc/sysconfig/docker
ADD_REGISTRY='--add-registry 140.cndo.org:5000'
DOCKER_OPTS="--insecure-registry 140.cndo.org:5000"
INSECURE_REGISTRY='--insecure-registry 140.cndo.org:5000'
docker run -d --name registry -p 5000:5000 --restart=always -v /data/docker/registry-web/registry:/etc/docker/registry -v /data/docker/registry/:/var/lib/registry/ registry
docker run -d --name registry-web -p 5100:8080 --restart=always --link registry -e REGISTRY_URL=http://registry:5000/v2 -e REGISTRY_NAME=localhost:5000 -v /data/docker/registry-web/frontend:/conf/ hyper/docker-registry-web
2.在其他的物理机上pull这个镜像:
vi /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --insecure-registry=140.cndo.org:5000'
systemctl restart docker
3.使用案例:
docker pull centos # 拉取镜像
docker commit -m="update" -a="cndo.org" bfcd8bc28015 centos:20180406 # 提交本地新镜像:
docker tag centos:20180406 91.cndo.org:5000/centos:20180406 # 设置镜像标签 # localhost:5000
docker push 91.cndo.org:5000/centos:20180406 # 上传本机镜像
docker pull 91.cndo.org:5000/centos:20180406 # 本机读取镜像
4.本机容器管理: 安装容器管理: portainer