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 将会导入镜像。