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. MVVM模式应用 之为ApplicationBarIconButton 添加Command操作属性

    在学习MVVM的过程中,总是会遇到挫折,一碰到就是花费好长时间去解决..唉,不求量,只求质. 第一种(已经实践成功): (1)http://bindableapplicationb.codeplex. ...

  2. javascript 学习笔记之面向对象编程(二):继承&多态

    ~~接上篇~~上一篇实现了类的实现以及类成员变量和方法的定义,下面我们来了解下面向对象中两个最重要的特性:继承和多态. 继承 js中同样可以实现类的继承这一面向对象特性,继承父类中的所有成员(变量和属 ...

  3. sublime支持显示中文

    Sublime Text 2是一个非常不错的源代码及文本编辑器,但是不支持GB2312和GBK编码在很多情况下会非常麻烦.不过Sublime Package Control所以供的插件可以让Subli ...

  4. Sharepoint 问题集锦 - 外部列表(external list) - 读取当前用户上下文或用户名作为筛选参数

    在创建外部列表过程中,往往需要添加筛选参数,而较多开发用户,会关心如何在外部列表中,只显示当前用户相关的行.本例子中,我们以任务数据表来做例子,看看如何实现这个需求. 1)数据表tbl_task: t ...

  5. Shoot the Bullet

    zoj3229:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3442 题意:一个摄影师,在n天内给m个女神拍照.每个女神至少要 ...

  6. 14.5.5 Deadlocks in InnoDB

    14.5.5 Deadlocks in InnoDB 14.5.5.1 An InnoDB Deadlock Example 14.5.5.2 Deadlock Detection and Rollb ...

  7. 【POJ】2117 Electricity

    无向图求割点和连通块. /* POJ2117 */ #include <iostream> #include <vector> #include <algorithm&g ...

  8. bzoj1389

    比较有意思的一道题初看肯定是dp一类,但好像没什么思路,先令p=1-p q=1-q如果我们用常见的f[i]到第i次试验最大利润的话我们发现不好转移,因为影响因素不仅有价格,还有数量考虑到原料总量一定, ...

  9. 深入浅出Node.js (11) - 产品化

    11.1 项目工程化 11.1.1 目录结构 11.1.2 构建工具 11.1.3 编码规范 11.1.4 代码审查 11.2 部署流程 11.2.1 部署环境 11.2.2 部署操作 11.3 性能 ...

  10. Server.Transfer方法,Server.Execute方法和Response.Redirect方法有什么异同

    (1)Server.Transfer方法: Server.Transfer("m2.aspx");//页面转向(服务器上执行). 服务器停止解析本页,保存此页转向前的数据后,再使页 ...