docker学习笔记(一)

docker在centos7下,可以直接#yum install docker,安装后,也是一个service

在centos6下:

yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
yum install docker-io
service docker start

想自己搞套LNMP,总装这些,太麻烦了,甚至加上redis和mongodb

docker三大概念,镜像、容器、仓库。

镜像,相当于iso这种只读文件。

容器里面运行镜像,容器提供镜像的可写文件层。

仓库,就是一堆镜像的地方。


#docker ps -a,查看现有的docker容器

#docker stop [CONTAINER ID],停止CONTAINER ID容器

#docker rmi [CONTAINER ID],删除CONTAINER ID容器


先装套centos,直接#docker pull centos,下载最新版centos镜像

也可以找阿里云下,参考:http://help.aliyun.com/knowledge_detail.htm?knowledgeId=5974865

下载完成后,#docker images,看到现有的镜像。

#docker run -ti centos /bin/bash,进入容器


==================================================

还是搞个centos6吧,在docker.io网站里有,可以看看都有什么版本的centos

基本思路是,先拿到centos6.7基础镜像,运行,在里面各种修改,关闭,导出镜像。

参考:https://hub.docker.com/_/centos/

#docker pull centos:6.7,安装6.7

#docker images,可以看到最新的centos6.7已经安装好。

#docker run centos:6.7 -ti /bin/bash,启动容器,-t命令行,-i标准输入输出,可以看到已经进入到docker内部。

到这里开始自由发挥了。

完成以后,#exit,退出容器,容器自动stop。

#docker ps -a,可以看到刚才启动的容器还在

//需要重新进入容器,可以执行下面步骤:

//#docker start [CONTAINER ID],重新启动容器

//#docker attach [CONTAINER ID],进入容器,继续操作

//#exit,操作完成退出,返回宿主机

完成各种修改后,需要导出镜像

#docker commit -m "centos 6.7 yum update" -a "DCD" 4dfea494568d2d473ea54fdd3826933bd496f3445c3c9c9e6c5a6837bc95de4f up

-m是类似git commit的参数一样,写上注释 -a 是作者信息,4d....是刚才容器的id,只需要写前几位,按tab可以自动补全,最后的up是给这个镜像起的名字。

#docker images,可以看到新的镜像已经存在了。

#docker save -o up.tar up,导出up镜像到up.tar,可以在本地看到up.tar文件,下载下来。

#docker load < up.tar 将会导入镜像。


你可能感兴趣的:(docker学习笔记(一))