Docker镜像与仓库(一)

Docker镜像与仓库(一)

如何查找镜像?

1.--automated=false #Only show automated builds
2.--no-trunc=false #Don't truncate output
3.-s,--stars=0 #Only displays with at least x stars

最多返回25个结果

举个栗子,

1.[KANO@kelvin ~]$ docker search centos
2.INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
3.docker.io docker.io/centos The official build of CentOS. 1775 [OK]
4.docker.io docker.io/jdeathe/centos-ssh CentOS-6 6.7 x86_64 / EPEL/IUS Repos / Ope... 14 [OK]
5.docker.io docker.io/jdeathe/centos-ssh-apache-php CentOS-6 6.7 x86_64 / Apache / PHP / PHP m... 11 [OK]
6.docker.io docker.io/million12/centos-supervisor Base CentOS-7 with supervisord launcher, h... 9 [OK]
7.docker.io docker.io/blalor/centos Bare-bones base CentOS 6.5 image 8 [OK]
8.docker.io docker.io/nimmis/java-centos This is docker images of CentOS 7 with dif... 7 [OK]
9.docker.io docker.io/torusware/speedus-centos Always updated official CentOS docker imag... 7 [OK]
10.docker.io docker.io/jdeathe/centos-ssh-mysql CentOS-6 6.7 x86_64 / MySQL. 4 [OK]
11.docker.io docker.io/consol/centos-xfce-vnc Centos container with "headless" VNC sessi... 3 [OK]
12.docker.io docker.io/nathonfowlie/centos-jre Latest CentOS image with the JRE pre-insta... 3 [OK]
13.docker.io docker.io/consol/sakuli-centos-xfce Sakuli end-2-end testing and monitoring co... 2 [OK]
14.docker.io docker.io/nickistre/centos-lamp LAMP on centos setup 2 [OK]
15.docker.io docker.io/layerworx/centos CentOS container with etcd, etcdctl, confd... 1 [OK]
16.docker.io docker.io/lighthopper/orientdb-centos A Dockerfile for creating an OrientDB imag... 1 [OK]
17.docker.io docker.io/nathonfowlie/centos-jira JIRA running on the latest version of CentOS 1 [OK]
18.docker.io docker.io/nickistre/centos-lamp-wordpress LAMP on CentOS setups with wp-cli installed 1 [OK]
19.docker.io docker.io/softvisio/centos Centos 1 [OK]
20.docker.io docker.io/yajo/centos-epel CentOS with EPEL and fully updated 1 [OK]
21.docker.io docker.io/blacklabelops/centos Blacklabelops Centos 7.1.503 base image wi... 0 [OK]
22.docker.io docker.io/januswel/centos yum update-ed CentOS image 0 [OK]
23.docker.io docker.io/jsmigel/centos-epel Docker base image of CentOS w/ EPEL installed 0 [OK]
24.docker.io docker.io/labengine/centos Centos image base 0 [OK]
25.docker.io docker.io/lighthopper/openjdk-centos A Dockerfile for creating an OpenJDK image... 0 [OK]
26.docker.io docker.io/pdericson/centos Docker image for CentOS 0 [OK]
27.docker.io docker.io/timhughes/centos Centos with systemd installed and running 0 [OK]
28.[KANO@kelvin ~]$ docker search -s 3 centos
29.INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
30.docker.io docker.io/centos The official build of CentOS. 1775 [OK]
31.docker.io docker.io/jdeathe/centos-ssh CentOS-6 6.7 x86_64 / EPEL/IUS Repos / Ope... 14 [OK]
32.docker.io docker.io/jdeathe/centos-ssh-apache-php CentOS-6 6.7 x86_64 / Apache / PHP / PHP m... 11 [OK]
33.docker.io docker.io/million12/centos-supervisor Base CentOS-7 with supervisord launcher, h... 9 [OK]
34.docker.io docker.io/blalor/centos Bare-bones base CentOS 6.5 image 8 [OK]
35.docker.io docker.io/nimmis/java-centos This is docker images of CentOS 7 with dif... 7 [OK]
36.docker.io docker.io/torusware/speedus-centos Always updated official CentOS docker imag... 7 [OK]
37.docker.io docker.io/jdeathe/centos-ssh-mysql CentOS-6 6.7 x86_64 / MySQL. 4 [OK]
38.docker.io docker.io/consol/centos-xfce-vnc Centos container with "headless" VNC sessi... 3 [OK]
39.docker.io docker.io/nathonfowlie/centos-jre Latest CentOS image with the JRE pre-insta... 3 [OK]

如何拉取镜像?

1.docker pull [OPTIONS] NAME[:TAG]
2.参数:
3. -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"

    MIRROR-ADDR可以使用譬如daocloud.io注册账户然后生产一个地址,修改到/etc/default/docker中。

如何将自己的镜像上传到docker hub上?

1.docker push NAME[:TAG]

如何构建镜像?


为何要构建镜像?

  • 保存对容器的修改,并再次使用
  • 自定义镜像的能力
  • 以软件的形式打包并分发服务及其运行环境

docker提供了两种方式:

  1. 通过容器构建
1.docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
2.参数:
3. -a,--author="" #Author e.g.,"John Hannibal Smith hannibal@a-team.com"
4. -m,--message="" #Commit message
5. -p,--pause=true #Pause container during commit
  1. 通过Dockerfile文件构建
1.docker build

创建一个存放Dockerfile的目录

1.[KANO@kelvin ~]$ sudo mkdir -p dockerfile/test
2.[KANO@kelvin ~]$ cd dockerfile/test
3.[KANO@kelvin ~]$ sudo vi Dockerfile

创建第一个Dockerfile填入下面内容

1.#First Dockerfile
2.FROM centos:7
3.MAINTAINER kano "125439083@qq.com"
4.RUN yum update
5.RUN yum install -y nginx
6.EXPOSE 80

保存退出,然后就可以使用

1.docker build [OPTIONS] PATH | URL | -
2. --force-rm=false
3. --no-cache=false
4. --pull=false
5. -q,--quiet=false
6. --rm=true
7. -t,--tag=""

来构建

譬如进入文件目录中,运行

1.docker build -t="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. 04_Docker入门(下)之docker镜像和仓库的使用

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

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

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

  5. docker镜像的仓库

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

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

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

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

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

  8. docker镜像与仓库

    1.docker image 镜像 容器的基石 层叠的只读文件系统 联合加载(union mount)   2.镜像存储地址 /var/lib/docker 3.镜像操作 列出镜像 镜像标签和仓库 查 ...

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

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

随机推荐

  1. Position详解---转

    position有四个属性值: relative absolute fixed static 下面分别讲述这四个属性. 1. relative relative属性,相对定位,我们要搞清它是相对哪个对 ...

  2. hdu2368Alfredo's Pizza Restaurant

    Problem Description Traditionally after the Local Contest, judges and contestants go to their favour ...

  3. 用include()和ob_get_contents( )方法 生成静态文件

    1. 生成静态文件可以在打开缓冲区的前提下,用include()方法去包含要执行的动态文件,这样该动态文件就会在缓冲区中执行,执行完毕后的静态HTML代码就保存在缓冲区中,然后用ob_get_cont ...

  4. html5 OPOA

    1.0 one page one application     一个应用只有一个页面,对用户的表现来说的. 2.0 起源于web的MIS系统     MIS(管理信息系统) 3.0 银行客户端 4. ...

  5. linux----LAMP之编译安装apache

    第一步:解决依赖.安装apr.apr-util. apr-1.5.4.tar.gz下载地址:http://yunpan.cn/cFBzgsC3rDcyR  访问密码 4c82 apr-util-1.5 ...

  6. Ubuntu10.4 install jdk1.6

    You know,If you want to develop java applications ,you’d better install jdk. Now I will introduce yo ...

  7. Keil MDK下如何设置非零初始化变量

    一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备.而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始 ...

  8. PixelFormat 图像颜色的数据格式

    PixelFormat: (指定图像中每个像素的颜色数据的格式) Delphi                                        微软                    ...

  9. ckeditor编辑器在java项目中配置

    一.基本使用: 1.所需文件架包 A. Ckeditor基本文件包,比如:ckeditor_3.6.2.zip 下载地址:http://ckeditor.com/download 2.配置使用 A.将 ...

  10. uva 10972 RevolC FaeLoN cdoj 方老师和农场

    //自己写的第一发tarjan 解:先进行双连通分解并缩点,分解后一定是一颗树,设叶节点个数为n那么答案就是(n+1)/2 关于双连通分量求解:在跑tarjan时判断每个点连向父节点的边是否是桥,如果 ...