http://blog.csdn.net/pipisorry/article/details/50814307

Docker有一个类似版本管理仓库(Repositry)的东西,有docker.io提供的官方仓库(index.docker.io,相当于github),也可以自建(叫docker-registry,相当于自己搭建一个小型github)。

比较 Docker 和 Git:镜像管理设计理念

push到docker hub

注册docker

docker官网创建并激活一个Docker账户,以便我们能使用Docker Hub,Docker Hub是Docker的核心库,它帮助我们管理Docker及其组件。它还提供了主镜像,用户授权,自动化的镜像和像build triggers和web hooks等工作流工具,还有对GitHub和BitBucket整合等。

dockerpush命令

Push an image or a repository to the registry将镜像推送到registry

docker push NAME[:TAG]

如果是要push到docker hub中,注意生成镜像的命名

pi:~$docker push python-ubuntu

FATA[0000] You cannot push a "root" repository. Please rename your repository to <user>/<repo> (ex: <user>/python-ubuntu) 

用python-ubuntu就不行,因为它push到docker hub中时,是推送到相应用户下,必须指定用户名。譬如我的用户名是pikapika,则新生成的本地镜像命名为:docker push pikapika/python-ubuntu:v1,其中v1是tag,可不写,默认是latest

docker tag命令-为image打标签:对镜像进行重命名

tag 为image创建名字或修改名字    tag      Tag an image into a repository

tag也可以让docker中的多个tag链接到同一个image id上

Usage: docker tag [OPTIONS] IMAGE[:TAG][REGISTRYHOST/][USERNAME/]NAME[:TAG]Tag an image into a repository

  -f,--force=falseForce

该命令可以为以存在的重复命名,并不执行重命名,而是保留原有命名基础上,添加一个新的名称,看上去像新添加了一个image

Note: 可能通过docker rmi -f python-aptget-ubuntu删除掉这个tag,但是可能会删除99b对应的两个image。没试过下次。

push到dockerhub上

docker push pikapika/***

pull成功后就可以在docker上看到自己push的repository了:

这样任何人都可以通过docker pull pikapika/python-apt-ubuntu来pull你push的image开发环境了。

Note: docker上只有1个免费的private repositories,public没有限制。可以在Account Settings里面设置push到private还是public,默认public。当然可以进入public repository将其改为private,也可以删除。

关联github

create > Create Auto-build > 添加github项目到其中,没怎么用过,下次写

这样可以用命令docker pull pikapika/scrapyenv拉取当前项目的docker images环境了。

云端自动获取Github代码build,拯救了墙里的码农。不知道是不是这样?

皮皮blog

自建docker仓库

[Docker本地仓库的创建方法]

[自建Docker Registry]

from: http://blog.csdn.net/pipisorry/article/details/50814307

ref:

Docker教程:docker远程repository和自建本地registry的更多相关文章

  1. Error response from daemon: Get https://registry-1.docker.io/v2/library/nginx/manifests/1.14-alpine: Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fnginx%3Apull&service=registry.docker.

    docker pull 镜像时报错: Error response from daemon: Get https://registry-1.docker.io/v2/library/nginx/man ...

  2. 18-搭建本地 Registry

    Docker Hub 虽然非常方便,但还是有些限制,比如: 需要 internet 连接,而且下载和上传速度慢. 上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 reposito ...

  3. docker教程——docker镜像打包上传

    在开始使用URLOS进行docker应用开发之前,我们先来了解一下docker镜像的打包方法.首先,安装URLOS,安装完成之后,docker也随之安装到了主机里.执行以下命令安装URLOS: cur ...

  4. Docker教程:docker的概念及安装

    http://blog.csdn.net/pipisorry/article/details/50754385 Why docker 对于运维来说,Docker提供了一种可移植的标准化部署过程,使得规 ...

  5. Docker(一):Docker入门教程

    如今Docker的使用已经非常普遍,特别在一线互联网公司.使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力.在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如 ...

  6. docker教程之从一头雾水到不一头雾水(2)

    书接上文:docker教程之从一头雾水到不一头雾水(1) 运行镜像 先查看下本地有哪些镜像 [root@ichz ~]# docker images REPOSITORY TAG IMAGE ID C ...

  7. 30 分钟快速入门 Docker 教程

    原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」.一群同频者,一起成长,一起精进,打破认知的局限性. 一.欢迎来到 Docker 世界 1. ...

  8. Linux--CentOS 安装 Docker 教程

    本文主要介绍 CentOS 系统安装 Docker 的流程. 前提条件 OS 要求 CentOS7: The centos-extras repository must be enabled. Thi ...

  9. 小D课堂 - 新版本微服务springcloud+Docker教程_1_01课程简介

    笔记 ============================================= SpringCloud课程笔记.txt 第一章 课程介绍和学习路线 1.微服务架构SpringClou ...

随机推荐

  1. c语言第五次作业0

    ---恢复内容开始--- (一)改错题 输出华氏摄氏温度转换表:输入两个整数lower和upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是{lower,upper},每次增加2℉.计算公式如 ...

  2. java线程与进程

    Java线程与进程 进程与线程的关系 进程里面至少有一个线程,进程间的切换会有较大的开销 线程必须依附在进程上,同一进程共享代码和数据空间 多线程的优势 多线程可以达到高效并充分利用cpu 线程使用的 ...

  3. 在Spring Boot中使用Spring Security实现权限控制

    丢代码地址 https://gitee.com/a247292980/spring-security 再丢pom.xml <properties> <project.build.so ...

  4. 解释session

    我理解的session就是,多个页面都要使用某一个或一些数据,这时就可以用session,将数据暂时保存起来,这样其他的页面开启session,就能将那些数据拿出来使用.

  5. Laravel中构造方法中不能写return!!!

    今天遇到的大坑 在laravel中 __construct 这个方法中不能写return 完全不能返回 而且还会向下执行具体原因不知道为什么解决办法!!!!用中间件来实现就可以了 Over!!!

  6. SpringMVC之拦截器实现登录验证

    今天回头看之前发的javaweb学习路线图,发现把路线图中的也学的有一半多了,不过还是路漫漫.在前面的博客中有学习过spring的aop,它利用动态代理实现,在springmvc中也是一样,今天使用H ...

  7. C++ substr

    函数文档:http://www.cplusplus.com/reference/string/string/substr/ /* substr(size_t pos = 0,size_t len = ...

  8. Go 语言范围(Range)

    Go 语言中 range 关键字用于for循环中迭代数组(array).切片(slice).链表(channel)或集合(map)的元素.在数组和切片中它返回元素的索引值,在集合中返回 key-val ...

  9. Docker配置 DNS

    Docker 没有为每个容器专门定制镜像,那么怎么自定义配置容器的主机名和 DNS 配置呢? 秘诀就是它利用虚拟文件来挂载到来容器的 3 个相关配置文件. 在容器中使用 mount 命令可以看到挂载信 ...

  10. defaultdict的威力

    >>> from collections import defaultdict >>> s='mmississippi' >>> d=defaul ...