管理镜像

获取镜像


$ sudo docker pull ubuntu:12.04 

相当于

$ sudo docker pull registry.hub.docker.com/ubuntu:12.04

从registry.hub.docker.com 仓库注册服务器的ubuntu仓库获取tag为12.04的镜像


$ sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04

更换仓库服务器地址dl.dockerpool.com:5000


创建给予获取到的本地镜像,创建容器,让其运行/bin/bash应用

$ sudo docker run -t -i ubuntu:12.04 /bin/bash

列出本地镜像


$ sudo docker images

REPOSITORY TAG IMAGE-ID CREATED VIRTUAL SIZE

仓库                 标签 ID              创建时间   镜像大小

创建镜像


修改已有镜像

$ sudo docker run -t -i 镜像名称 /bin/bash

root@0b2616b0e5a8:/#    记录ID  & 添加应用

exit

$ sudo docker commit -m "Added json gem" -a "Docker Newbee" 0b2616b0e5a8 ouruser/sinatra:v2

-m  添加描述   -a   添加用户信息   ID号     镜像名称:Tag

至此可以使用新的镜像启动容器

sudo docker run -t -i ouruser/sinatra:v2 /bin/bash


利用 Dockerfile 来创建镜像

Dockerfile 基本的语法是

1.使用 # 来注释

2.FROM 指令告诉 Docker 使用哪个镜像作为基础

接着是维护者的信息

RUN 开头的指令会在创建中运行,比如安装一个软件包,在这里使用 apt-get 来安装了一些软件

示例:

# This is a commentFROM ubuntu:14.04

MAINTAINER Docker Newbee

RUN apt-get -qq update

RUN apt-get -qqy install ruby ruby-dev

RUN gem install sinatra

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 9,835评论 0 27
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,694评论 15 147
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 5,787评论 0 7
  • docker基本概念 1. Image Definition 镜像 Image 就是一堆只读层 read-only...
    慢清尘阅读 12,846评论 1 21
  • 前几天,不知道是第几次了,分手大半年的前男友,微信我,跟媳妇闹僵了,他不知道该怎么办,问我怎样可以讨女孩子欢心。心...
    瓜样子阅读 1,872评论 3 0