Docker镜像的基本操作

Docker Image镜像


  • 容器的基石
  • 层叠的只读文件
  • 联合加载(Union mount)

文件位置: /var/lib/docker

youdi# tree -L 1
.
├── aufs
├── builder
├── containers
├── image
├── network
├── plugins
├── swarm
├── tmp
├── trust
└── volumes

查看和删除镜像

docker images [options] [repository]
    -a --all=false
    -f --filter=[]
    -q --quiet=false
    
    
    
 ubuntu@youdi  /var/lib/docker  docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              18.04               452a96d81c30        2 weeks ago         79.6MB
ubuntu              latest              452a96d81c30        2 weeks ago         79.6MB
nginx               v3                  c196b5cc8d92        6 months ago        108MB
youdi-nginx-image   latest              78cf8a11778f        7 months ago        108MB
nginx               latest              da5939581ac8        8 months ago        108MB
training/webapp     latest              6fae60ef3446        2 years ago         349MB

REPOSITORY 仓库
    一系列镜像的集合
REGISTRY. 仓库 镜像的存储
TAG 标签 默认 lastest


 ubuntu@youdi  /var/lib/docker  docker  images --no-trunc
REPOSITORY          TAG                 IMAGE ID                                                                  CREATED             SIZE
ubuntu              18.04               sha256:452a96d81c30a1e426bc250428263ac9ca3f47c9bf086f876d11cb39cf57aeec   2 weeks ago         79.6MB
ubuntu              latest              sha256:452a96d81c30a1e426bc250428263ac9ca3f47c9bf086f876d11cb39cf57aeec   2 weeks ago         79.6MB
nginx               v3                  sha256:c196b5cc8d925054d8ccf338e6ac7ae682af77c364d78d62eaaa353edf69e470   6 months ago        108MB
youdi-nginx-image   latest              sha256:78cf8a11778f4b8bdb5dd9fbb92d621854efdf37fcb9ea246c888c7d77fc463e   7 months ago        108MB
nginx               latest              sha256:da5939581ac835614e3cf6c765e7489e6d0fc602a44e98c07013f1c938f49675   8 months ago        108MB
training/webapp     latest              sha256:6fae60ef344644649a39240b94d73b8ba9c67f898ede85cf8e947a887b3e6557   2 years ago         349MB



docker images -a
docker images -q

docker images ubuntu

查看镜像的详细信息

docker inspect [options] container
docker inspect ubuntu:lastest

删除镜像

docker rmi IMG
dokcer rmi ubuntu:14.04
docker rmi img_id


docker rmi img1 img2

docker rmi $(docker images -q) 删除所有镜像

获取和推送镜像

  • 查找镜像
  • 拉取镜像
  • 推送镜像

查找镜像

1. docker hub
https://registry.hub.docker.com

2. docker search [options] TERM
 --automathed=false only show automated builds 
 --not-trunc=fasle Do not truncate output
 -s, --stars=0 only displays with at least x stars
 最多返回25个结果
 
 docker search -s 3 django



拉取镜像

docker pull [options] name[:tag]

    -a ,-all-tags=false Download all tagged images in the repository
    
    
docker images -a
docker pull ubuntu:14.04 下载5个文件

docker images

使用 --registry-mirror选项加速
    1. 修改 /etc/default/docker
    2. 添加:DOCKER_OPTS = "--registry-mirror=http://mirror-addr"
    可以使用daocloud,阿里云都可以的
    
重启docker deamon就可以了

上传镜像

docker images

docker push youdi/nginx 只会上传修改的部分

如何构建docker镜像

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

docker build 通过 Dockerfile文件构建

docker commit

docker commit [options] container [Repository][:tag]

 -a --author="" author
 -m --message=""  commit messgae
 -p --pause=ture Pause container during commit
 
容器的修改保存到镜像中,重复使用

dockerfile

包含了一系列的命令的文本文件

vim DockerFile

FROM ubuntu:16.04
MAINTAINER youdi "liangchangyoujackson@gmail.com"
RUN apt-get update
RUN apt-get install nginx -y
EXPOSE 80


docker build [options] PATH | URL | -
    --force-rm=false
    --no-cache=false
    --pull=false
    --rm=true
    -t, --tag=""


docker build -t="youdi" .
每执行一步就会返回一个唯一id,就是中间层的文件层


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,050评论 4 370
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,538评论 1 306
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 111,673评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,622评论 0 218
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,047评论 3 295
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,974评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,129评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,893评论 0 209
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,654评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,828评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,297评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,619评论 3 262
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,326评论 3 243
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,176评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,975评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,118评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,909评论 2 278

推荐阅读更多精彩内容