Docker之镜像(三)

2017-01-13 14:59:23来源:csdn作者:huangwenyi1010人点击

开心一笑

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

提出问题**

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

列出镜像

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

REPOSITORYTAG IMAGE IDCREATED SIZE
redis latest1aa84b1b434e2 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.10MAINTAINER 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)知能善任
老板当好人,干部当坏人。
在战场上,强将手下都是强兵;在公司,强将手下通通都是弱兵的;
其他

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


最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台