查找registry 镜像

meiya@meiya:/etc/docker$ clear
meiya@meiya:/etc/docker$ docker search registry
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
registry The Docker Registry 2.0 implementation for s… [OK]
konradkleine/docker-registry-frontend Browse and modify your Docker registry in a … [OK]
hyper/docker-registry-web Web UI, authentication service and event rec… [OK]
atcol/docker-registry-ui A web UI for easy private/local Docker Regis… [OK]
distribution/registry WARNING: NOT the registry official image!!! … [OK]
jhipster/jhipster-registry JHipster Registry, based on Netflix Eureka a… [OK]
marvambass/nginx-registry-proxy Docker Registry Reverse Proxy with Basic Aut… [OK]
google/docker-registry Docker Registry w/ Google Cloud Storage driv…
confluentinc/cp-schema-registry Official Confluent Docker Images for Schema …
joxit/docker-registry-ui Docker registry v2 web User Interface [OK]
klausmeyer/docker-registry-browser Web Interface for the Docker Registry HTTP A… [OK]
openshift/origin-docker-registry The integrated OpenShift V3 registry
deis/registry Docker image registry for the Deis open sour…
quiq/docker-registry-ui Docker Registry UI
landoop/schema-registry-ui UI for Confluent's Schema Registry 7 [OK]
parabuzzle/docker-registry-ui Docker registry frontend for registry v2
anoxis/registry-cli You can list and delete tags from your priva… [OK]
elasticio/docker-registry-ecs Docker image to run Docker private registry … [OK]
allingeek/registry A specialization of registry: configured fo… [OK]
yammer/docker-registry-cache Simple docker registry cache using squid-pro… [OK]
webhippie/registry Docker images for Docker Registry [OK]
aibaars/docker-registry2-gcs Docker Registry2 w/ Google Cloud Storage dri…
convox/registry
lorieri/registry-ceph Ceph Rados Gateway (and any other S3 compati…
torchbox/kube-registry-proxy kube-registry-proxy fork with correct timeou… [OK]

拉取registry镜像

meiya@meiya:/etc/docker$ docker pull registry
Using default tag: latest
latest: Pulling from library/registry
c87736221ed0: Pull complete
1cc8e0bb44df: Pull complete
54d33bcb37f5: Pull complete
e8afc091c171: Pull complete
b4541f6d3db6: Pull complete
Digest: sha256:3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Status: Downloaded newer image for registry:latest

查看镜像

meiya@meiya:/etc/docker$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry latest f32a97de94e1 months ago .8MB

docker 镜像删除后会把所有的数据和文件都删除,所以要把宿主机的本地目录挂载到registry容器内部的目录上,在删除registry容器后依旧能保证文件和数据不丢失

meiya@meiya:/etc/docker$ mkdir -p ~/docker/data/registry
meiya@meiya:/etc/docker$ cd /
bin/ cdrom/ etc/ lib/ lost+found/ mnt/ proc/ run/ snap/ sys/ usr/
boot/ dev/ home/ lib64/ media/ opt/ root/ sbin/ srv/ tmp/ var/
meiya@meiya:/etc/docker$ cd /
bin/ cdrom/ etc/ lib/ lost+found/ mnt/ proc/ run/ snap/ sys/ usr/
boot/ dev/ home/ lib64/ media/ opt/ root/ sbin/ srv/ tmp/ var/
meiya@meiya:/etc/docker$ cd ~/docker/data/registry/
meiya@meiya:~/docker/data/registry$ pwd
/home/meiya/docker/data/registry
meiya@meiya:~/docker/data/registry$

创建registry镜像容器,绑定5000端口

meiya@meiya:~/docker/data/registry$ docker run -d -p : -v /home/meiya/docker/data/registry:/tmp/registry registry
0a922d940f7c9d7c4c3e4d81caaf3d5582e34fbb49e2824675b4c43b652e3240
meiya@meiya:~/docker/data/registry$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0a922d940f7c registry "/entrypoint.sh /etc…" seconds ago Up seconds 0.0.0.0:->/tcp nifty_ganguly
meiya@meiya:~/docker/data/registry$ netstat -ntlp | grep
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 ::: :::* LISTEN -
meiya@meiya:~/docker/data/registry$ telnet 192.168.1.57
Trying 192.168.1.57...
Connected to 192.168.1.57.
Escape character is '^]'.
q
HTTP/1.1 Bad Request
Content-Type: text/plain; charset=utf-
Connection: close Bad RequestConnection closed by foreign host.
meiya@meiya:~/docker/data/registry$

将本地的镜像加上tag , 然后上传私服

meiya@meiya:~/docker/data/registry$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest 27600aa3d7f1 hours ago 463MB
registry latest f32a97de94e1 months ago .8MB
meiya@meiya:~/docker/data/registry$ docker tag tomcat 192.168.1.57:/tomcat
meiya@meiya:~/docker/data/registry$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.1.57:/tomcat latest 27600aa3d7f1 hours ago 463MB
tomcat latest 27600aa3d7f1 hours ago 463MB
registry latest f32a97de94e1 months ago .8MB
meiya@meiya:~/docker/data/registry$ docker push 192.168.1.57:/tomcat
The push refers to repository [192.168.1.57:/tomcat]
Get https://192.168.1.57:5000/v2/: http: server gave HTTP response to HTTPS client
meiya@meiya:~/docker/data/registry$

这里出了个问题  ,主要是因为docker新版本默认不支持https协议,开放https协议

Get https://192.168.1.57:5000/v2/: http: server gave HTTP response to HTTPS client

解决办法,修改docker的配置文件,

修改默认的配置文件

sudo vi /etc/default/docker

加入

DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com --insecure-registry=192.168.1.57:5000"
# Docker Upstart and SysVinit configuration file

#
# THIS FILE DOES NOT APPLY TO SYSTEMD
#
# Please see the documentation for "systemd drop-ins":
# https://docs.docker.com/engine/admin/systemd/
# # Customize location of Docker binary (especially for development testing).
#DOCKERD="/usr/local/bin/dockerd" # Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4" DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com --insecure-registry=192.168.1.57:5000" # If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/" # This is also a handy place to tweak where Docker's temporary files go.
#export DOCKER_TMPDIR="/mnt/bigdrive/docker-tmp"

重启docker服务, 重启registry容器,重新push本地镜像

meiya@meiya:~/docker/data/registry$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
meiya@meiya:~/docker/data/registry$ docker run -d -p 5000:5000 -v /home/meiya/docker/data/registry:/tmp/registry registry
5b48b4c0147ceb6b7fec52943cd38420ac61ae488089326ff5b956b7c566f69e
meiya@meiya:~/docker/data/registry$ docker push 192.168.1.57:5000/tomcat
The push refers to repository [192.168.1.57:5000/tomcat]
d0830810b081: Pushed
32cddd6bb4cf: Pushed
f0e1731fd286: Pushed
2b6c38ff3137: Pushed
d38f3d5a39fb: Pushed
fe60061c6c4e: Pushed
7d63f8777ebf: Pushed
1b958b53b256: Pushed
2c719774c1e1: Pushed
ec62f19bb3aa: Pushed
f94641f1fe1f: Pushed
latest: digest: sha256:b3e89c95260685b18b31acb078b168c30a3b94ba561801bf374ccec0e7c622c6 size: 2626

ps:

第二种办法是修改  /etc/docker/daemon.json 文件,重启docker服务, 重启registry容器,重新push本地镜像

meiya@meiya:~/docker/data/registry$ cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://hdokp13m.mirror.aliyuncs.com"],
"insecure-registries":["192.168.1.57:5000"],
"registry-mirrors": ["https://registry.docker-cn.com"]
}

查看私有仓库中的镜像

meiya@meiya:~/docker/data/registry$ curl get http://192.168.1.57:5000/v2/_catalog
curl: (6) Could not resolve host: get
{"repositories":["tomcat"]}

 ps:

  部分旧的docker版本使用的地址是 http://192.168.1.57:5000/v2/_search

从私有仓库下载镜像

meiya@meiya:~/docker/data/registry$ docker pull 192.168.1.57:/tomcat
Using default tag: latest
latest: Pulling from tomcat
Digest: sha256:b3e89c95260685b18b31acb078b168c30a3b94ba561801bf374ccec0e7c622c6
Status: Image is up to date for 192.168.1.57:/tomcat:latest

最新文章

  1. Linux环境变量设置
  2. Javascript字节转换
  3. html5跟随鼠标炫酷网站引导页动画特效
  4. POJ 3155 Hard Life(最大密度子图)
  5. C#在Dictionary中使用枚举作为键
  6. 非旋转Treap及可持久化[Merge,Split]
  7. Spring框架简介 Spring Framework Introduction
  8. 浅入ARP
  9. Jquery.Page.js 分页插件的使用
  10. C#开发的WebService使用JSON格式传递数据+Ajax测试
  11. Eclipse必须掌握的快捷键
  12. JSON对象和string的相互转换
  13. Java client 访问 memcached
  14. winform降低功耗总结
  15. c# 调用 友盟api
  16. softmax in pytorch
  17. react-native中使用滚动视图
  18. CSS 图像大小
  19. springboot学习笔记-6 springboot整合RabbitMQ
  20. jzoj3086 [分層圖最短路]

热门文章

  1. COGS 1583. [POJ3237]树的维护
  2. Linux运维:安装CentOS7图解
  3. GoCN每日新闻(2019-09-26)
  4. golang 斐波那契数
  5. Java 合并PDF文件
  6. Shell编程—企业生产案例
  7. SQL中的xp_cmdshell拒绝访问
  8. lol英雄时刻
  9. composer.lock文件的作用
  10. Apache的Mesos/Marathon与Google的Kubernets的区别