前言

在本地自己制作用过镜像后,上传到镜像仓库,这样方便在不同的机器上快速搭建同一套环境。

如果公开的话,别人也可以用你的镜像快速搭建环境,类似于 GitHub 本地代码上传到代码仓库,再从仓库拉取代码到本地。

新建镜像仓库

输入仓库名称和描述,可以选择公共 public 的仓库和私有 private 的仓库

创建成功后,右侧会提示使用docker push推送

docker push yoyo********/yoyo-pytest:tagname

本地镜像

本地镜像制作参考前面这篇https://www.cnblogs.com/yoyoketang/p/11397597.html

docker build -t yoyo_pytest:v1 .

  1. [root@VM_0_2_centos docker-run]# docker build -t yoyo_pytest:v1 .
  2. Sending build context to Docker daemon 3.072kB
  3. Step 1/8 : FROM python:3.6.8
  4. ---> 48c06762acf0
  5. Step 2/8 : MAINTAINER yoyo <283340479@qq.com>
  6. ---> Using cache
  7. ---> e0835a3f4d47
  8. Step 3/8 : RUN pip install --upgrade pip --index-url https://pypi.douban.com/simple
  9. ---> Using cache
  10. ---> 0909be7567da
  11. Step 4/8 : WORKDIR /code
  12. ---> Using cache
  13. ---> d006572cbc66
  14. Step 5/8 : ADD . /code
  15. ---> Using cache
  16. ---> 7296a3b5c7fe
  17. Step 6/8 : RUN pip install -r requirements.txt --index-url https://pypi.douban.com/simple
  18. ---> Using cache
  19. ---> ffa6afb30d19
  20. Step 7/8 : ENTRYPOINT ["pytest"]
  21. ---> Using cache
  22. ---> d4da9935ba20
  23. Step 8/8 : CMD ["--help"]
  24. ---> Using cache
  25. ---> 250e663c1097
  26. Successfully built 250e663c1097
  27. Successfully tagged yoyo_pytest:v1

docker build 镜像制作完成之后,查看本地镜像

  1. [root@VM_0_2_centos docker-run]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. yoyo_pytest v1 250e663c1097 6 minutes ago 939MB

打本地标签tag

在上传之前,先给本地镜像打个tag标签,相当于重新复制镜像并重命名为docker账户名/仓库名称

docker tag 本地镜像:tag docker账号/docker仓库:tag

  1. [root@VM_0_2_centos docker-run]# docker tag yoyo_pytest:v1 yoyo*****/yoyo-pytest
  2. [root@VM_0_2_centos docker-run]# docker images
  3. REPOSITORY TAG IMAGE ID CREATED SIZE
  4. yoyo/pytest latest 250e663c1097 30 minutes ago 939MB
  5. yoyo*****/yoyo-pytest latest 250e663c1097 30 minutes ago 939MB

push 上传本地镜像

先登陆docker hub账号,关于账号的注册和登陆查看上一篇https://www.cnblogs.com/yoyoketang/p/11923050.html

  1. [root@VM_0_2_centos docker-run]# docker login
  2. Authenticating with existing credentials...
  3. WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
  4. Configure a credential helper to remove this warning. See
  5. https://docs.docker.com/engine/reference/commandline/login/#credentials-store
  6. Login Succeeded
  7. [root@VM_0_2_centos docker-run]#

上传本地镜像标签到镜像仓库,使用docker指令

docker push docker 账号/仓库名称:tagname

  1. [root@VM_0_2_centos docker-run]# docker push yoyo******/yoyo-pytest
  2. The push refers to repository [docker.io/yoyo*********/yoyo-pytest]
  3. 6ec67a80257a: Pushed
  4. d8f6dad5fd38: Pushed
  5. 08f4f1010d69: Pushed
  6. 3b08987fd99a: Pushed
  7. d03a0ab13129: Pushed
  8. 02d7555642f3: Pushed
  9. b04c763f3532: Pushed
  10. 24747797d2fa: Pushed
  11. a637c551a0da: Pushed
  12. 2c8d31157b81: Pushed
  13. 7b76d801397d: Pushed
  14. f32868cde90b: Pushed
  15. 0db06dff9d9a: Pushed
  16. latest: digest: sha256:35f815bd6169c75f998a894a664d850abfae5c5c99cbcc80881cb123f777754e size: 3054

上传完成后打开自己的docker hub账号,查看镜像仓库

pull 拉取镜像

拉取镜像使用docker pull 你自己的镜像名称

docker pull yoyo******/yoyo-pytest

docker学习11-上传本地镜像到镜像仓库的更多相关文章

  1. Git 上传本地项目到远程仓库 (工具篇)

    前言:前面一开始写了一篇通过命令来操作本地项目上传远程仓库的文章,后来发现此方式没有那么灵活.故跟开发同事请教了下,知道了通过工具来操作更方便.所以写了这篇文章来分享&记录. 前提条件:本地安 ...

  2. 上传本地项目到githup仓库

    1.在网上下载Git,然后安装 点击下一步 2.默认选择,下一步 3.选择使用命令行环境,下一步 4.后续步骤默认选择,点击下一步,等待安装完成 5.在githup上面新建一个仓库存放项目代码,具体方 ...

  3. 上传本地文件到github仓库基本操作

    上传文件到github时老师忘记指令,或者总是出一些错,每次都要百度浪费时间,因此将常用操作指令归纳卸载这里,以后再也不要担心百度找帖子了... 第一步:新建仓库 新建仓库步骤省略,最后我们得到一个仓 ...

  4. 如何上传本地jar至远程仓库供其他项目使用

    我们首先需要创建自己内部nexus私服仓库.这里假设你已经做好了. 其次我们要明白nexus上如下几个component的用处. maven-central:maven中央库,默认从https://r ...

  5. 上传本地文件到github仓库

    第一步:新建仓库 给仓库一个名字,备注 得到仓库地址: https://github.com/Lucasli2018/java-1-mybatis.git 第二步:进入要上传的文件夹,初始化上传文件夹 ...

  6. windows上传本地项目Github远程仓库(另附设置git网页链接)

    一:关于Windows平台安装git以及github的注册不在详细描述,可以参考如下经验: 安装教程:https://jingyan.baidu.com/article/925f8cb8a8e91cc ...

  7. 【原】Docker学习_Docker上传镜像至docker hub(4)

    构造镜像的两种方式:1.commit  2.Dockerfile Docker提供了一个docker commit命令,可以将容器的存储层保存下来成为镜像.换句话说,就是在原有镜像的基础上,再叠加上容 ...

  8. Git上传本地项目到远程仓库

    一.在gitee或其他仓库上创建工程,名称需要和本地工程名称一致. 二.找到本地项目工程,进入工程目录,如下图,然后依次执行下列命令: 1.git init //初始化本地仓库 2. git add ...

  9. 半小时学会上传本地项目到github

    半小时学会上传本地项目到github 闲着无聊写给那些正在学习怎么上传本地项目到github的同学. 开始学习 一.创建github账号 好吧,这步多余了. 二.创建个人仓库 三.配置SSH keys ...

  10. docker(10)上传本地镜像到镜像仓库

    前言 之前通过docker搭建过jenkins+python3环境,如果想要在不同的机器上搭建一样的环境,就可以将之前搭建的镜像上传到镜像仓库,这样方便在不同的机器上快速搭建同一套环境. 如果公开的话 ...

随机推荐

  1. NLP之概率图模型

    1.概率图模型 概率图模型是一类用图来表达变量相关关系的概率模型,它以图为表示工具,最常见的是用一个结点表示一个或一组随机变量,结点之间的边表示变量间的概率相关关系.概率图模型可大致分为两类:第一类是 ...

  2. day 25

    Nothing is more dangerous than discontinued labor. 没有什么比半途而废更危险.

  3. impala进阶

    一.impala存储 1.文件类型 2.压缩方式 二.impala分区 1.创建分区方式 partitioned by 创建表时,添加该字段指定分区列表: create table t_person( ...

  4. CSP2019 Emiya 家今天的饭 题解

    这题在考场上只会O(n^3 m),拿了84分.. 先讲84分,考虑容斥,用总方案减去不合法方案,也就是枚举每一种食材,求用它做超过\(\lfloor \frac{k}{2} \rfloor\) 道菜的 ...

  5. [ZJOI2019]线段树(线段树,DP)

    又是神仙题. 要写博客太长了,先咕着.放个代码先. 为什么 fmul 在 linux 底下还被定义过了--能想象到我一发 CE 的绝望吗 qaq #include<bits/stdc++.h&g ...

  6. find sum and average of n numbers

    public class Solution { public static void main(String[] args) { Scanner ip = new Scanner(System.in) ...

  7. 推荐WEB 端批量移动设备管理控制工具STF

    推荐WEB 端批量移动设备管理控制工具STF 1 官方网站 https://openstf.io/ 2 github https://github.com/openstf/stf 后面有时间了,抽空也 ...

  8. 企业应用向ASP.NET Core迁移

    有人说.NET在国内的氛围越来越不行了,看博客园文章的浏览量也起不来.是不是要转Java呢? 没有必要扯起语言的纷争,Java也好C#都只是语言是工具,各有各的使用场景.以前是C#非开源以及不能在Li ...

  9. Mysql 生成不重复的随机数字

    在网上查找Mysql 生成不重复的随机数字 ,竟然没找到合适的例子. 其实思路很简单,利用MySQL现有的函数,然后进行加工处理,达到预期的结果.可以用到的MySQL函数为rand() ,以及 rou ...

  10. tomcat闪退的解决思路

    用Tomcat总会遇到启动Tomcat闪退的问题. 什么叫闪退啊,就是闪一下,就退出了控制台. 都闪退了,为啥闪退也不知道呀,又没有错误信息,所以就要先阻止闪退,先看到错误信息,知道启动不起来的原因. ...