Docker之镜像(三)

开心一笑

【到底谁特么的蓝牙名叫“一只老母猪”!!!
每次我开蓝牙,系统就提示“一只老母猪要和你配对”!!】

视频教程

大家好,我录制的视频《Java之优雅编程之道》已经在CSDN学院发布了,有兴趣的同学可以购买观看,相信大家一定会收获到很多知识的。谢谢大家的支持……

视频地址:http://edu.csdn.net/lecturer/994

提出问题**

Docker镜像都有那些内容???

解决问题

下面来自《Docker从入门到实战》这边书的笔记:

从仓库获取镜像
//获取redis镜像
root@ubuntu:~#  sudo docker pull redis:latest

改命令相当于:

root@ubuntu:~#  sudo docker pull registry.hub.docker.com/redis:latest 命令,即从注册服务器 registry.hub.docker.com
列出本地镜像
root@ubuntu:~# docker images

列出镜像

列表信息中,有几个信息:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               latest              1aa84b1b434e        2 weeks ago  
  • 来自哪个仓库,比如redis
  • 镜像标记:latest或者14.04等等,tag用来区别发行版本
  • 镜像Id,唯一的
  • 创建时间
  • 大小
创建镜像
修改已有的镜像
//启动容器,记住容器的ID,后面会用到
root@ubuntu:~# docker run -t -i redis:latest /bin/bash

//在容器添加json和gem这2个运用,具体加什么随便你
root@ubuntu:~# gem install json

//结束后,使用exit退出
root@ubuntu:~# exit

//使用docker commit命令来提交更新后的副本
root@ubuntu:~# sudo docker commit -m "added json gem" -a "Docker newbee" d40a18513dd6 ouruser/sinatra:10.5

-m:提交信息
-a:可以指定更新用户信息
最后指定目标镜像的仓库名和tag信息

//结束后会返回一串镜像id
sha256:22ea43241ea5affd3064f16f21c2f2ea6c6fc359b0a73a2ba2fdc125ced52b5b

//使用docker images查看

利用Dockerfile来创建镜像
//新建一个目录和一个Dockerfile
root@ubuntu:/# mkdir sinatra
root@ubuntu:/# cd sinatra
root@ubuntu:/# touch Dockerfile

例如:

# Pull base image  
FROM ubuntu:13.10  

MAINTAINER zing wang "zing.jian.wang@gmail.com"  

# Install curl  
RUN apt-get -y install curl 

Dockerfile基本的语法是:

  • 使用#来注释
  • FROM指令告诉Docker使用哪个镜像作为基础
  • 接着是维护这信息
  • Run开头的指令会在创建中运行,比如安装一个软件包

编写完成Dockerfile后可以使用docker build来生成镜像

sudo docker build -t="ouruser/sinatra:v2" .

-t标记来添加tag,指定新的镜像的用户信息。”.” 是Dockerfile所在的路径,也可以替换为一个具体的Dockerfile的路径

build进程在执行操作,它要做的第一件事情就是上传这个Dockerfile内容,因为所有的操作都要依据Dockerfile来进行,然后,Dockerfile中的指令被一条一条的执行。每一步都创建了一个新的容器,在容器中执行指令并提交修改,当所有的指令都被执行完毕之后,返回了最终的镜像id,所有中间步骤所产生的容器都被删除和清理了。

从本地文件系统导入

使用openvz(容器虚拟化的先锋技术)

例如:你可以先下载一个ubuntu的镜像,然后使用以下命令导入:

sudo cat ubuntu014.04-x86_64-minimal.tar.gz |docker import - ubuntu:14.04

//查看新导入的镜像
上传镜像

用户可以通过命令 docker push 将自己创建的镜像上传到仓库中来共享。

存出和载入镜像

如果要导出镜像到本地文件,可以使用docker save 命令

载入镜像

可以使用 docker load 从导出的本地文件中再导入到本地镜像库,例如

$ sudo docker load --input ubuntu_14.04.tar

$ sudo docker load < ubuntu_14.04.tar
移除镜像

读书感悟

来自曾仕强《老板特别班》

  • 老板喜欢讲的3句话:你就照我这样做.谁叫你这样做.就算我叫你这样做,你也不可以这样做.
  • 当老板就是一个字“无”.
  • 老板是做人的,不是做事的。
  • 深藏不露是当老板最高修养。
  • 规则:1)老板只能给问题,不能给答案。2)老板碰到问题不能想怎么去解决,而是想我要找谁来解决。3)知能善任
  • 老板当好人,干部当坏人。
  • 在战场上,强将手下都是强兵;在公司,强将手下通通都是弱兵的;

其他

如果有带给你一丝丝小快乐,就让快乐继续传递下去,欢迎转载,点赞,顶,欢迎留下宝贵的意见,多谢支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿_毅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值