为了账号安全,请及时绑定邮箱和手机立即绑定

Docker之鲸鱼镜像(三)

标签:
Docker

开心一笑

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

**提出问题******

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

解决问题

webp

下面来自《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

webp

列出镜像

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

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信息

//结束后会返回一串镜像idsha256:22ea43241ea5affd3064f16f21c2f2ea6c6fc359b0a73a2ba2fdc125ced52b5b//使用docker images查看

webp

利用Dockerfile来创建镜像
//新建一个目录和一个Dockerfileroot@ubuntu:/# mkdir sinatraroot@ubuntu:/# cd sinatraroot@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 命令

webp

载入镜像

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

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

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

webp

读书感悟

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

  • 老板喜欢讲的3句话:你就照我这样做.谁叫你这样做.就算我叫你这样做,你也不可以这样做.

  • 当老板就是一个字“无”.

  • 老板是做人的,不是做事的。

  • 深藏不露是当老板最高修养。

  • 规则:1)老板只能给问题,不能给答案。2)老板碰到问题不能想怎么去解决,而是想我要找谁来解决。3)知能善任

  • 老板当好人,干部当坏人。

  • 在战场上,强将手下都是强兵;在公司,强将手下通通都是弱兵的;

其他

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



作者:阿_毅
链接:https://www.jianshu.com/p/4baa46d7dc51


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消