管理镜像

获取镜像


$ 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

你可能感兴趣的:(管理镜像)