阿里云部署Docker(5)----管理和公布您的镜像

出到这节,我在百度搜索了一下“阿里云部署Docker”,突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的。所以,我最终明确为什么那些大咖的文章总会在文章的开头写明,转载请注明原创来自xxx的。恩。get it,从这篇開始,我也要这样了。

本文欢迎转载,但要尊重本人劳动成果,转载注明转自“http://blog.csdn.net/minimicall/” http://blog.csdn.net/minimicall/article/details/40147207

对阿里云里面部署Docker,我的之前的文章有:

第一篇,安装篇:http://blog.csdn.net/minimicall/article/details/40108305

第二篇,依然是安装:http://blog.csdn.net/minimicall/article/details/40119177

第三篇,基础指令学习:http://blog.csdn.net/minimicall/article/details/40143061

第四篇,容器的使用:http://blog.csdn.net/minimicall/article/details/40144719


今天,我们要进一步解说,

管理本地镜像

创建基础镜像

上传公布镜像

Listing images on the host

我们首先通过 docker images来查看一下我们本地有什么镜像。

root@iZ28ikebrg6Z:~# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu              utopic              2185fd50e2ca        2 days ago          237.2 MB
ubuntu              14.10               2185fd50e2ca        2 days ago          237.2 MB
ubuntu              trusty              9cbaf023786c        2 days ago          192.8 MB
ubuntu              14.04               9cbaf023786c        2 days ago          192.8 MB
ubuntu              14.04.1             9cbaf023786c        2 days ago          192.8 MB
ubuntu              latest              9cbaf023786c        2 days ago          192.8 MB
ubuntu              12.04.5             a9561eb1b190        2 days ago          120.2 MB
ubuntu              precise             a9561eb1b190        2 days ago          120.2 MB
ubuntu              12.04               a9561eb1b190        2 days ago          120.2 MB
centos              latest              87e5b6b3ccc1        2 weeks ago         224 MB
ubuntu              12.10               c5881f11ded9        3 months ago        172.2 MB
ubuntu              quantal             c5881f11ded9        3 months ago        172.2 MB
ubuntu              13.04               463ff6be4238        3 months ago        169.4 MB
ubuntu              raring              463ff6be4238        3 months ago        169.4 MB
ubuntu              saucy               195eb90b5349        3 months ago        184.7 MB
ubuntu              13.10               195eb90b5349        3 months ago        184.7 MB
training/webapp     latest              31fa814ba25a        4 months ago        278.8 MB
ubuntu              lucid               3db9c44f4520        5 months ago        183 MB
ubuntu              10.04               3db9c44f4520        5 months ago        183 MB
能够看到,我在之前的教程里面拉取了两个一个是ubuntu,一个是training/webapp。当中ubuntu,docker给我拉取了那么多变种回来。上面的输出有一列叫“TAG”,记得我们执行的时候会有"docker run ubuntu:14.04 /bin/bash 么 !就是依据TAG来精确的指定我们想要执行的那个ubuntu,否则docker会自作聪明的执行TAG为“latest”的那个镜像。

Getting a new image


怎样获取一个新的镜像。我们知道当我们执行一个镜像的时候,假设这个镜像比如centos在本地没有,docker会自己主动的去远端库查询和下载。可是这样的暂时的下载明显是费时间的,我们能够不能够提前去下载呢?能够,使用docker pull拉取指令。

root@iZ28ikebrg6Z:~# docker pull centos
Pulling repository centos
^Croot@iZ28ikebrg6Z:~# ^C
你看,它会去拉取,只是我中断了,由于我不须要,我的阿里云存储非常金贵的。

Finding images

搜索一个镜像,你能够选择去docker hub的站点搜索,也能够选择在本地用命令行的方式进行。

例如以下:

root@iZ28ikebrg6Z:~# docker search redmine
NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
sameersbn/redmine                                                              40                   [OK]
webts/redmine                  Self contained Redmine 2.4 install on Cent...   2                    
triangle/redmine-plugin-dev    Redmine 2.4.1 on ruby 2.0 aimed at plugin ...   1                    [OK]
oasis/redmine-git                                                              1                    
melopos/redmine                                                                1                    [OK]
turnkeylinux/redmine-13.0      TurnKey Redmine - Integrated SCM & Project...   1                    
sherkenh/redmine                                                               0                    
oasis/redmine                                                                  0                    
bernigaud/redmine              Redmine for my server HAL Forked from same...   0                    
eprecise/redmine                                                               0                    
hogefoobar/redmine                                                             0                    
mattuso/redmine_nginx                                                          0                    [OK]
mattuso/redmine_mysql                                                          0                    [OK]
aofox5152/redmine                                                              0                    
chonglou/redmine               remine+mysql+nginx                              0                    
laughk/redmine                                                                 0                    
krickwix/redmine                                                               0                    
bazitov/redmine                                                                0                    
sasasin/redmine-scrum          ALMinium on CentOS 6, with SSH server.          0                    
yjkim/apache-redmine                                                           0                    
sosyco/redmine-sqlite-debian   Tryout/GetAndRun  Redmine 2.5.1/sqlitel/De...   0                    
eternnoir/redminebot                                                           0                    [OK]
sosyco/redmine-mysql-debian     Tryout/GetAndRun Redmine 2.5.1/mysql/Debi...   0                    
hiromiso/redmine2.4            redmine + mysql                                 0                    
tmtkd/redminetest              Sep. 1st, 2014 test of redmine/docker           0                    
pvdvreede/redminedev           Installation of ruby 2.0.0-p247 and others      0                    
madmaze/ubunturedmine          quick ubuntu 12.04 image with Redmine on s...   0                    
shaftoe/new_redmine            WARNING: old legacy Redmine, not usable fo...   0                    
mattuso/redmine_unicorn                                                        0                    [OK]
vpetersson/redmine                                                             0                    [OK]
miraitechno/redmine                                                            0                    [OK]
pnelson/redmine                                                                0                    [OK]
padelt/redmine                                                                 0                    [OK]
binaryphile/redmine            Reusable, general-purpose Redmine instance...   0 

我们搜索了一下redmine,这是个项目管理的服务。上面的列 有,名字,描写叙述,星级(越流行评分越高,提供參考),是否有官方维护,是否自己主动化,这点我不是非常能理解,我也不敢误人子弟。所以还是引用官网的那句话,各位看官自己理解

Official repositories are built and maintained by the Stackbrew project, and Automated repositories are Automated Builds that allow you to validate the source and content of an image.

选一个pull下来即可了。

Building an image from a Dockerfile

通过Dockerfile来构建一个镜像。用vim写一个Dockerfile,内如例如以下:

#This is a comment
FROM ubuntu:14.04
MAINTAINER zengjinlong <470910357@qq.com>
RUN apt-get update && apt-get install -y ruby ruby-dev
RUN gem install sinatra

命令都是大写,FROM表示它的源是什么,比如我们这个是给予Ubuntu:14.04的,MAINTANER是维护人员,比方说我,小曾,卖下萌。

RUN表示运行指令。

好,运行上述Dockerfile。

root@iZ28ikebrg6Z:~/docker# docker build -t="zengjinlong/sinatra:v2" .
Sending build context to Docker daemon  2.56 kB
Sending build context to Docker daemon 
Step 0 : FROM ubuntu:14.04---> 9cbaf023786c
Step 1 : MAINTAINER zengjinlong <470910357@qq.com>---> Running in c5674e71d7e4---> 224b40d4b89f
Removing intermediate container c5674e71d7e4
Step 2 : RUN apt-get update && apt-get install -y ruby ruby-dev---> Running in 5d6373cb79e6
Ign http://archive.ubuntu.com trusty InRelease
Ign http://archive.ubuntu.com trusty-updates InRelease
Ign http://archive.ubuntu.com trusty-security InRelease
Ign http://archive.ubuntu.com trusty-proposed InRelease
Get:1 http://archive.ubuntu.com trusty Release.gpg [933 B]
Get:2 http://archive.ubuntu.com trusty-updates Release.gpg [933 B]
Get:3 http://archive.ubuntu.com trusty-security Release.gpg [933 B]
Get:4 http://archive.ubuntu.com trusty-proposed Release.gpg [933 B]
Get:5 http://archive.ubuntu.com trusty Release [58.5 kB]
Get:6 http://archive.ubuntu.com trusty-updates Release [59.7 kB]
Get:7 http://archive.ubuntu.com trusty-security Release [59.7 kB]
Get:8 http://archive.ubuntu.com trusty-proposed Release [110 kB]
Get:9 http://archive.ubuntu.com trusty/main Sources [1335 kB]

会耗费比較长的时间。

我们技术下一步的学习。

标记一个image

docker tag 5db5f8471261 ouruser/sinatra:devel
root@iZ28ikebrg6Z:~/docker# docker tag   224b40d4b89f  zengjinlong/sinatra:v3

结果显示一下,

输出:

root@iZ28ikebrg6Z:~/docker# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
<strong><span style="color:#ff0000;">zengjinlong/sinatra   v3           </span></strong>       224b40d4b89f        13 minutes ago      192.8 MB
ubuntu                14.10               2185fd50e2ca        2 days ago          237.2 MB
ubuntu                utopic              2185fd50e2ca        2 days ago          237.2 MB
ubuntu                trusty              9cbaf023786c        2 days ago          192.8 MB
ubuntu                latest              9cbaf023786c        2 days ago          192.8 MB
ubuntu                14.04.1             9cbaf023786c        2 days ago          192.8 MB
ubuntu                14.04               9cbaf023786c        2 days ago          192.8 MB
ubuntu                precise             a9561eb1b190        2 days ago          120.2 MB
ubuntu                12.04.5             a9561eb1b190        2 days ago          120.2 MB
ubuntu                12.04               a9561eb1b190        2 days ago          120.2 MB
centos                centos5             504a65221a38        2 weeks ago         467.1 MB
centos                centos6             68edf809afe7        2 weeks ago         212.7 MB
centos                centos7             87e5b6b3ccc1        2 weeks ago         224 MB
centos                latest              87e5b6b3ccc1        2 weeks ago         224 MB
ubuntu                quantal             c5881f11ded9        3 months ago        172.2 MB
ubuntu                12.10               c5881f11ded9        3 months ago        172.2 MB
ubuntu                13.04               463ff6be4238        3 months ago        169.4 MB
ubuntu                raring              463ff6be4238        3 months ago        169.4 MB
ubuntu                saucy               195eb90b5349        3 months ago        184.7 MB
ubuntu                13.10               195eb90b5349        3 months ago        184.7 MB
training/webapp       latest              31fa814ba25a        4 months ago        278.8 MB
ubuntu                10.04               3db9c44f4520        5 months ago        183 MB
ubuntu                lucid               3db9c44f4520        5 months ago        183 MB

上传我们的镜像到docker hub里面。

root@iZ28ikebrg6Z:~/docker# docker push zengjinlong/sinatra
The push refers to a repository [zengjinlong/sinatra] (len: 1)
Sending image list
^Croot@iZ28ikebrg6Z:~/docker# 

演示一下就OK,不是非常想在这里浪费时间。

删除本地镜像,由于毕竟占地方把。

root@iZ28ikebrg6Z:~/docker# docker rmi centos
Untagged: centos:latest
root@iZ28ikebrg6Z:~/docker# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
zengjinlong/sinatra   v3                  224b40d4b89f        18 minutes ago      192.8 MB
ubuntu                14.10               2185fd50e2ca        2 days ago          237.2 MB
ubuntu                utopic              2185fd50e2ca        2 days ago          237.2 MB
ubuntu                14.04               9cbaf023786c        2 days ago          192.8 MB
ubuntu                latest              9cbaf023786c        2 days ago          192.8 MB
ubuntu                trusty              9cbaf023786c        2 days ago          192.8 MB
ubuntu                14.04.1             9cbaf023786c        2 days ago          192.8 MB
ubuntu                12.04.5             a9561eb1b190        2 days ago          120.2 MB
ubuntu                12.04               a9561eb1b190        2 days ago          120.2 MB
ubuntu                precise             a9561eb1b190        2 days ago          120.2 MB
centos                centos5             504a65221a38        2 weeks ago         467.1 MB
centos                centos6             68edf809afe7        2 weeks ago         212.7 MB
centos                centos7             87e5b6b3ccc1        2 weeks ago         224 MB
ubuntu                12.10               c5881f11ded9        3 months ago        172.2 MB
ubuntu                quantal             c5881f11ded9        3 months ago        172.2 MB
ubuntu                raring              463ff6be4238        3 months ago        169.4 MB
ubuntu                13.04               463ff6be4238        3 months ago        169.4 MB
ubuntu                saucy               195eb90b5349        3 months ago        184.7 MB
ubuntu                13.10               195eb90b5349        3 months ago        184.7 MB
training/webapp       latest              31fa814ba25a        4 months ago        278.8 MB
ubuntu                lucid               3db9c44f4520        5 months ago        183 MB
ubuntu                10.04               3db9c44f4520        5 months ago        183 MB
root@iZ28ikebrg6Z:~/docker# docker rmi centos:*
Error response from daemon: No such image: centos:*
2014/10/16 15:38:58 Error: failed to remove one or more images
root@iZ28ikebrg6Z:~/docker# docker rmi centos
Error response from daemon: No such image: centos:latest
2014/10/16 15:39:03 Error: failed to remove one or more images
root@iZ28ikebrg6Z:~/docker# 

看来出了latest能够直接删除,其它的须要带上TAG才干指定删除。

好今天到这里。






转载于:https://www.cnblogs.com/blfshiye/p/4056824.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/398894.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring security method security

spring security method security 参考 Spring Security 官方文档 http://www.concretepage.com/spring/spring-security/preauthorize-postauthorize-in-spring-security 方法调用安全 对应的注解EnableGlobalMethodSecurity,该注解放在GlobalMethodSecurityConfiguration的子…

Android浏览器速度测试,Android平台浏览器网页加载速度对比评测

参与测试的浏览器手机上网已经渐渐成为人们的一种习惯&#xff0c;无论在等公交时、乘地铁时、吃饭等餐时&#xff0c;很多朋友都习惯掏出手机简单浏览一下微博、人人、新闻网站等页面。移动网络的确为我们带来了莫大的便利&#xff0c;但网速和稳定性却是移动网络的硬伤。针对…

操作系统随笔(一)

你好朋友&#xff0c;当你点进来这份读书笔记时&#xff0c;我相信你不是无意中点进来就是对这一部分饶有兴趣&#xff0c;可惜的是&#xff0c;我也只是个普通的大学生&#xff0c;有时候对知识的见解获取没有屏幕前的你那么有天赋&#xff0c;所以在阅读完这篇文章的同时点个…

安装Fedora后

更新操作系统版本&#xff1a; https://fedoraproject.org/wiki/DNF_system_upgrade 靠谱&#xff1b; 设置ssh&#xff1a;ssh生成公钥私钥、默认root(.ssh/config)、chmod -R 600 .ssh (.ssh/config)Host * User root Protocol 2 ServerAliveInterval 30 shadowsocks客户端…

codeforces 483B Friends and Presents 解题报告

题目链接&#xff1a;http://codeforces.com/problemset/problem/483/B 题目意思&#xff1a;有两个 friends&#xff0c;需要将 cnt1 个不能整除 x 的数分给第一个friend&#xff0c;cnt2 个不能整除 y 的数分给第二个friend。x 和 y 都是素数来的。要求求出最小的 v&#xff…

并行计算随笔(一)

如果觉得本篇文章对你有所启发&#xff0c;请给我点个赞好吗&#xff0c;这对我很重要&#xff0c;谢谢 文章目录1 并行计算基础1.1 什么是并行计算1.1.1 对计算速度的需求1.1.2 并行计算1.1.3 并行计算的基本条件1.1.4 平行计算和分布式计算1.2 为什么需要并行计算1.3 并行计算…

命令行的形式运行php

转自&#xff1a;http://www.cnblogs.com/myjavawork/articles/1869205.html 注意&#xff1a;在安装php时需要将php 的安装目录加到环境变量 PATH 中 (右击我的电脑->属性->高级->环境变量, 如果存在 PATH 则在原来的 PATH 中加入你的PHP安装目录, 如果不存在则新建一…

LeetCode-18-4Sum

一、问题描述 给定一个数组S&#xff0c;和一个int类型的数target&#xff0c;在S中寻找四个数&#xff0c;这四个数之和为target。返回一个vector<vector<int>> 例子&#xff1a;S{1, 0, -1, 0, -2, 2}&#xff0c;target 0.返回结果为{{-1&#xff0c;0&#xf…

Ubuntu安装qwt步骤

1、svn获取代码 svn checkout https://svn.code.sf.net/p/qwt/code/trunk/qwt 2、生产makefile qmake 3、编译(确保已经安装了qopengl再进行这一步&#xff0c;不然失败) make 4、安装 make install转载于:https://www.cnblogs.com/larkin/p/4058959.html

idea android 模块,IntelliJ IDEA 12 - 新的Android应用程序模块向导失败,“无法找到模块的资源目录”...

我面临的问题是一个非常简单的问题... 我无法使用IntelliJ IDEA 12来帮助我创建一个Android应用程序模块(项目)。IntelliJ IDEA 12 - 新的Android应用程序模块向导失败&#xff0c;“无法找到模块的资源目录”成功安装的IntelliJ IDEA 12和使IDE和二者的SDK(Java和Android设备)…

4. time datetime 时间模块

1) 时间表示方式 •时间戳(timestamp)&#xff1a;表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”&#xff0c;返回的是float类型。 •结构化的时间(struct_time)&#xff1a;struct_time元组共有9个元素共九个元素:(年&#xff0c;月&am…

JQuery常用知识点汇总

2019独角兽企业重金招聘Python工程师标准>>> 0、JQuery的基本属性标识&#xff1a; $(".xxx")&#xff1a;标签的class属性&#xff1b; $("#xxx")&#xff1a;标签的id属性&#xff1b; $("xxx")&#xff1a; 标签名&#…

数据库杂谈(三)——关系代数

3 形式化关系查询语言 摘要&#xff1a;关系代数是一种抽象的查询语言&#xff0c;用对关系的运算来表达查询&#xff0c;作为研究关系数据语言的数学工具。在本文中&#xff0c;我们不仅谈论关系代数的知识点&#xff0c;而且还配备了对应的练习题。 文章目录3 形式化关系查询…

android native.js,Android Native与JS通信互调

写在最前&#xff1a;看Android最新技术总结&#xff0c;关注公众号&#xff1a;最近因为App与H5交互逻辑太乱&#xff0c;所以抽空梳理了下&#xff1b;对目前App与H5的各种交互通信做个总结&#xff0c;自取适合自己的交互方式。一、H5调用原生的native方法1、拦截shouldOver…

SharePoint2013 Excel导出好的代码

C#Excel操作类ExcelHelper.cs 来源&#xff1a;http://www.hellocsharp.com/article/67.aspx C#源码世界 发布于&#xff1a; 2014-09-12使用本类之前必须在本机安装了office excel组件或直接下载Microsoft.Office.Interop.Excel.dll文件引用到项目目录下&#xff1a; 然后复制…

基于PMOS的电源防反接电路

如下图所示&#xff0c;是来自TI的参考设计TIDA-00982中的一个电路&#xff0c;功能主要是防止输入反接&#xff0c;R6和C6形成吸收回路&#xff0c;可以对上电过冲有一定的抑制作用。电源正常接入时&#xff0c;PMOS导通&#xff0c;给负载供电&#xff0c;由于VDS的存在&…

计算机组成原理随笔(一)

1 计算机体系结构 计算机革命发展得非常快速&#xff0c;以至于使用老式计算机的很多电影现在看起来十分有年代感&#xff0c;有的电影甚至无法预料后来的计算机是什么样的。 计算机各个组成部分的技术发展非常不均衡&#xff0c;各部分性能差异非常大。在计算机的发展前期&a…

Mongo读书笔记1 -- GridFS

一个Mongo文档最大4M. GridFS不依赖于MongoDB, 其他符合规范的驱动都可以访问它。 GridFS包含两部分&#xff1a;一部分存储文件名和其他metadata; 另一部分存储实际的文件&#xff0c;通常分成一个个大小为256k的小块。 这两个部分通常被命名为files和chunks,在fs命名空间下&a…

简单搭建一个SSM项目(一)

简单搭建一个用户管理的SSM项目框架&#xff0c;虽然也能用servletjdbc搭建更简单的&#xff0c;不过个人感觉工作中更多用的ssm框架项目&#xff0c;这里就简单用ssm来搭建需要的项目吧。 准备工具&#xff1a;eclipse、jdk1.7、Mysql、maven、tomcat。&#xff08;请先确定计…

httpd2.4源码编译

系统版本&#xff1a;RedHat6.5内核版本&#xff1a;2.6.32-431.el6.x86_641、安装httpd2.4版本的软件&#xff0c;首先需要安装apr和apr-util这两个软件包&#xff1b;注意:apr和apr-util的版本&#xff0c;必须在1.5以上&#xff0c;否则会报错[rootnode1 ~]# ls apr-1.5.2.t…