【docker】学习笔记一:制作自己的centos6.9镜像
前言:
最近开始研究docker,在这里做一个记录。
本来开始想用centos7系列做镜像,毕竟是最新版本的centos,但是centos7有一个严重的bug,就是正常启动的镜像不能使用systemctl命令,使用时提示:Failed to get D-Bus connection: Operation not permitted。这个问题网上搜了好久,没有找到合适的解决方案,另外,我对centos7的操作模式不太习惯,故干脆直接换成centos6.9.
1,从docker hub拉取最新的centos6.9镜像
从docker hub上查到centos6.9的tag,截图是6.6的,6.9的再下面,截取不到
docker pull centos:centos6.9
2,查看镜像:
docker images
3,从centos6.9启动一个容器
docker run -it centos:centos6.9 /bin/bash
说明:-it是为了进入交互模式。
看到这个表示进入容器里了。
4,安装centos管理工具,默认没有service等管理工具
yum install -y initscripts
5,安装httpd
yum install -y httpd
6,设置开机启动
7,制作成自己的镜像
commit后面是刚才启动的容器的id,后面是新镜像的名字
docker commit 2a9fde06d4c7 centos6.9/httpd
8,可以看到最新的镜像已经有了
9,使用新的镜像启动一个容器
docker run -it -p 80:80 centos6.9/httpd /bin/bash
说明:-p参数指定端口,这里表示将本地的80端口映射到容器内的80端口。
10,启动容器内的httpd
[root@805b528428a6 /]# service httpd start
11,用浏览器访问主机的地址
http://192.168.58.136:80
可以看到已经正常启动了。镜像制作成功,需要安装别的软件,就安装别的软件