1、docker image 镜像

容器的基石
层叠的只读文件系统
联合加载(union mount)
 
2、镜像存储地址
/var/lib/docker
3、镜像操作
列出镜像
镜像标签和仓库
查看镜像
删除镜像
1)列出镜像
$docker images [OPTSIONS] [REPOSITORY]
-a, --all=false 显示所有镜像
-f, --filter=[] 显示时的过滤条件
--no-trunc = false 不使用截断的模式显示数据
-q, --quiet = false 只现实veid
[root@text3 ~]# docker images

REPOSITORY          TAG              IMAGE ID           CREATED           VIRTUAL SIZE

centos         latest              eeb3a076a0be        10 hours ago         196.7 MB

ubuntu               latest              ab035c88d533        2 weeks ago          187.9 MB

2)镜像仓库和标签
镜像
REPOSITORY 仓库(包含一个一个独立的镜像)
REGISTRY 仓库
标签
TAG
ubuntu:14:04
ubuntu:latest(如果镜像没有标签名,默认使用latest)
3)查看镜像
$docker inspect [OPTIONS] CONTAINER | IMAGE [CONTAINER | IMAGE…]
-f, --format = “”
[root@text3 ~]# docker inspect centos
 
4)删除镜像
$docker rmi [OPTIONS] IMAGE [IMAGE…]
-f,  --format = false Force removal of the image
—no-prune = false Donot delete untagged parents
[root@text3 ~]# docker rmi $(docker images -q ubuntu) 删除所有ubuntu镜像
 
 
获取和推送镜像
查找镜像
拉取镜像
推送镜像
 
1)查找镜像
方法一:Docker Hub
https://registry.hub.docker.com
方法二:$docker search [OPTIONS] TERM
--automated = false Only show automated builds
--no-trunc = false Don’t truncate output
--s, —stars = 0 Only displays with at least x stars
最多返回25个结果
2)拉取镜像
方法一:$docker pull [OPTIONS] NAME [:TAG]
-a, --all-tags=false  Download all tagged images in the repository
 
方法二:使用 —registry-mirror 选项
1、修改:/etc/default/docker
2、添加:DOCKER_OPTS = “--registry-mirror=http://MIRROR_ADDR"
https://www.daocloud.io
3)推送镜像
$docker push NAME [:TAG]
docker push dormancypress/nginx
 
构建镜像
$docker commit 通过容器构建镜像
$docker build 通过Dockerfile文件构建
1)使用commit构建镜像
$docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
-a, —author = “” Author
e.g.,”John Hannibal Smith hannibal@a-team.com”
-m, —message = “” Commit message
-p, —pause = true Pause container during commit
例:

[root@text3 ~]# docker commit -a 'Tale' -m 'nginx' commit_test dormancypress/commit_test1 构造镜像

84daaea3c4fa276f777af22efaeadc65490124dc356c5219d5e7cf57554ad49a

[root@text3 ~]# docker run -d -p 80 --name nginx_web1 dormancypress/commit_test1 nginx -g "daemon off;” 用构造的镜像生成容器

e887d27c3cd3ea342de3b21e4c233a14bfdb80675644e15de87967651c05c4e6

2)使用Dockerfile构建镜像
1、创建Dockerfile
例:
  #First dockerfile for test
  FROM ubuntu
  MAINTAINER dormancypress "k.guogao@outlook.com"
  RUN apt-get update
  RUN apt-get -y install nginx
  EXPOSE 80
2、使用$docker build命令
$ docker build -t="dormanctpress/df_test” .
 
 
 
 
 
 

docker镜像与仓库的更多相关文章

  1. 第四章 使用Docker镜像和仓库(二)

    第四章 使用Docker镜像和仓库(二) 回顾: 开始学习之前,我先pull下来ubuntu和fedora镜像 [#9#cloudsoar@cloudsoar-virtual-machine ~]$s ...

  2. 第四章 使用Docker镜像和仓库

    第4章 使用Docker镜像和仓库 回顾: 回顾如何使用 docker run 创建最基本的容器 $sudo docker run -i -t --name another_container_mum ...

  3. Docker镜像与仓库(一)

    Docker镜像与仓库(一) Docker镜像与仓库(一) 如何查找镜像? Docker Hub https://registry.hub.docker.com docker search [OPTI ...

  4. 04_Docker入门(下)之docker镜像和仓库的使用

    docker镜像和仓库 镜像介绍 docker镜像是由文件系统叠加而成的.最低端是一个引导文件系统,即bootfs.当一个容器启动后,它会将被移动到内存中,而引导文件系统则会被卸载,以留出更多的内存以 ...

  5. Docker之- 使用Docker 镜像和仓库

    目录 使用Docker 镜像和仓库 什么是 Docker 镜像 列出 Docker 镜像 tag 标签 Docker Hub 拉取镜像 查找镜像 构建镜像 创建Docker Hub 账号 使用 Doc ...

  6. docker镜像的仓库

    一.docker镜像的仓库 --- repos-registry的创建: 仓库分为公共仓库和私有仓库 DockerHub的官方仓库 https://hub.docker.com DockerPool社 ...

  7. Docker镜像的仓库及底层依赖的核心技术(3)

    一.docker镜像的仓库 仓库分为公共仓库和私有仓库 DockerHub的官方仓库:https://hub.docker.com DockerPool社区仓库:https://dl.dockerpo ...

  8. 《第一本docker书》第4章 使用docker镜像和仓库 读书笔记

    docker最底端是一个引导文件系统,即bootfs. 第二层是root文件系统rootfs,位于引导文件系统之上. 在传统的Linux引导过程中,root文件系统会最先以只读的方式加载,当引导结束并 ...

  9. Docker镜像与仓库(二)Dockerfile

    Docker镜像文件与仓库(二) Docker镜像文件与仓库(二) Dockerfile指令 Dockerfile格式: 1.#Comment注释2.INSTRUCTION大写的指令名 argumen ...

随机推荐

  1. php文件缓存

    1.最新代码 <?php class cache { private static $_instance = null; protected $_options = array( 'cache_ ...

  2. JavaScript学习总结【2】、JS基础

    1.JS 命名规范 命名规范是很有必要的,可增强代码的可读性,一眼就能看懂要表达的意思,规范就是符合规则,使代码有利于后期维护,也能很大程度的提高开发效率.一个正常的网站有很多 JS 代码,如果在编写 ...

  3. 浏览器阻止window.open的解决方案

    先分析一下浏览器为什么会阻止window.open吧:用户主动去触发事件的浏览器不会阻止,什么是用户主动触发的呢?就是当用户去点击的一瞬间就弹出这种浏览器是不会阻止的,如果是通过setTimeout定 ...

  4. pgsql与mysql 下 varchar类型的数字文本的排序 区别

    两者都有cast函数,但使用方法完全不同. 1.在mysql中,cast( value as type) 将value的数据类型转换成type类型,其type可以为 二进制,同带binary前缀的效果 ...

  5. 精通 Oracle+Python,第 9 部分:Jython 和 IronPython — 在 Python 中使用 JDBC 和 ODP.NET

    成功的编程语言总是会成为顶级开发平台.对于 Python 和世界上的两个顶级编程环境 Java 和 Microsoft .NET 来说的确如此. 虽然人们因为 Python 能够快速组装不同的软件组件 ...

  6. 搭建hive到eclipse里面

    (1)下载源码 git clone https://git-wip-us.apache.org/repos/asf/hive.git git clone https://github.com/apac ...

  7. IOS 上传头像-b

    感谢大神分享 1.首先,后台给了我这样的接口 1-后台数据接口 2.首先加上代理方法 <UIActionSheetDelegate,UINavigationControllerDelegate, ...

  8. 用JQUERY的deferred异步按顺序调用后端API

    花了两天啊,想办法. 顺便,DJANGO分页的东东也熟悉了下. 如果不用最新的deferred这个东东,那我们以前传统的链式异步调用代码很难看,且长. 以下这个东东未作优化代码封装. this的参数用 ...

  9. oracle中的一些函数笔记

    replace函数 replace(最长的字符串,被替换的字符串,替换字符串) 数学函数 round(n,[m]) 保留m位总共n位长度的数,采用四舍五入的方式. trunc(n,[m])截取数字,不 ...

  10. 10.在Global全局文件中的Application_BeginRequest示例

    只要有人访问本网站,都要执行全局文件的Application_BeginRequest事件.因此我们可以防盗链. 示例要求:凡不是网站本机登录的都给客户端提示,用图片显示. 分析:由于网页在加载时不是 ...