资讯专栏INFORMATION COLUMN

利用docker container 搭建docker registry

gself / 2260人阅读

摘要:服务端启动命令地址及验证客户端验证验证服务端尝试应该是安全策略问题,解决办法增加第二行验证结果客户端通过查看如果未成功,尝试如下操作增加一行

服务端

启动命令

docker run -d -p 5000:5000 --restart always --name registry registry:2

ip地址及验证api

客户端

build

root@swoole_dev:/home/tb/my_docker_helloworld# docker build -t 192.168.1.8:5000/hello_docker:latest .
Sending build context to Docker daemon  916.5kB
Step 1/3 : FROM scratch
 ---> 
Step 2/3 : ADD hello /
 ---> Using cache
 ---> 11b009df24b2
Step 3/3 : CMD ["/hello"]
 ---> Using cache
 ---> 6c539eb137dd
Successfully built 6c539eb137dd
Successfully tagged 192.168.1.8:5000/hello_docker:latest

## 验证image
root@swoole_dev:/home/tb/my_docker_helloworld# docker images |grep 192
192.168.1.8:5000/hello_docker   latest              6c539eb137dd        21 hours ago        913kB
root@swoole_dev:/home/tb/my_docker_helloworld# 

验证服务端

root@swoole_dev:/home/tb/my_docker_helloworld# telnet 192.168.1.8 5000
Trying 192.168.1.8...
Connected to 192.168.1.8.
Escape character is "^]".

尝试push

root@swoole_dev:/home/tb/my_docker_helloworld# docker push 192.168.1.8:5000/hello_docker:latest
The push refers to repository [192.168.1.8:5000/hello_docker]
Get https://192.168.1.8:5000/v2/: http: server gave HTTP response to HTTPS client
root@swoole_dev:/home/tb/my_docker_helloworld# 
## 应该是安全策略问题,http vs https

解决办法

vim /etc/docker/deamon.json
## 增加第二行
{
   "registry-mirrors": ["http://d1d9aef0.m.daocloud.io"],
   "insecure-registries":["192.168.1.8:5000"]  
}

## 验证结果1
root@swoole_dev:/home/tb/my_docker_helloworld# vim /etc/docker/daemon.json
root@swoole_dev:/home/tb/my_docker_helloworld# service docker restart
root@swoole_dev:/home/tb/my_docker_helloworld# docker push 192.168.1.8:5000/hello_docker:latest
The push refers to repository [192.168.1.8:5000/hello_docker]
096f9105d9f4: Pushed 
latest: digest: sha256:dc9c69395640d5fd7cb9e4f8bd2bdbf788b206a59e942a2a40577d9b1c089934 size: 527
root@swoole_dev:/home/tb/my_docker_helloworld# 

客户端通过registry api 查看

如果未成功,尝试如下操作

vim  /lib/systemd/system/docker.service
#增加一行
EnvironmentFile=-/etc/docker/daemon.json

more

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27924.html

相关文章

  • 30 分钟快速入门 Docker 教程

    摘要:分钟快速入门教程一欢迎来到世界与虚拟化在没有的时代,我们会使用硬件虚拟化虚拟机以提供隔离。仓库分为公开仓库和私有仓库,最大的公开仓库是官方仓库,国内的公开仓库也有很多选择,例如阿里云等。 原文地址:梁桂钊的博客博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 30 分钟快速入门 Docker 教程...

    Binguner 评论0 收藏0
  • 30 分钟快速入门 Docker 教程

    摘要:分钟快速入门教程一欢迎来到世界与虚拟化在没有的时代,我们会使用硬件虚拟化虚拟机以提供隔离。仓库分为公开仓库和私有仓库,最大的公开仓库是官方仓库,国内的公开仓库也有很多选择,例如阿里云等。 原文地址:梁桂钊的博客博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 30 分钟快速入门 Docker 教程...

    yexiaobai 评论0 收藏0
  • Docker Hub 仓库使用,及搭建 Docker Registry

    摘要:目前官方维护了一个公共仓库,其中已经包括了数量超过的镜像。推送镜像我们先制作一个镜像先制作一个镜像创建文件内容如下生成镜像查看镜像推送制作的镜像用户也可以在登录后通过命令来将自己的镜像推送到。这将使用官方的镜像来启动私有仓库。 目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15,000 的镜像。大部分需求都可以通过在 Docker Hub 中...

    Kosmos 评论0 收藏0
  • Docker简介

    摘要:近期非常火热,无论是从上的代码活跃度,还是宣布在中正式支持,都给业界一个信号,这是一项创新型的技术解决方案。可以简化部署多种应用实例工作,比如应用后台应用数据库应用大数据应用比如集群消息队列等等都可以打包成一个部署。 1. docker是什么 Docker is an open-source engine that automates the deployment of any...

    李义 评论0 收藏0
  • 使用 docker + verdaccio 搭建npm私有仓库

    摘要:本文介绍如何使用搭建私有仓库,以及使用时如何映射到本地目录,方便简单对仓库进行各种操作。其次,创建目录,并添加的配置文件。当需要把某个项目发布到私有库时,直接。使用包名,即可安装私有包了。本文介绍如何使用 verdaccio 搭建私有npm仓库,以及使用 docker 时如何映射到本地目录,方便简单对仓库进行各种操作。系统环境是 Linux。 verdaccio verdacci...

    fantix 评论0 收藏0

发表评论

0条评论

gself

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<