dockerfile创建 安装,开启了http的镜像(http服务)
1、使用centos镜像,首先确定私有仓库有centos镜像,并且是开启
查看是否有centos镜像
[root@localhost ~]# curl http://192.168.200.70:5000/v2/_catalog
{"repositories":["centos"]} // 确定有centos镜像
若没有需要的的镜像,可在上传镜像,上传前要给需要上传的镜像打标签
[root@localhost ~]# docker tag 0d120b6ccaa8 192.168.200.70:5000/centos
[root@localhost ~]# docker push 192.168.200.70:5000/centos
2、使用 vi dockerfile 命令编写文件 (文件名必须为Dockerfile,且D必须为大写)
[root@localhost ~]# cat Dockerfile
FROM 192.168.200.70:5000/centos:latest ## FROM :指定基于哪个基础镜像
MAINTAINER liufeng ## MAINTAINER : 指定作者
RUN yum install net-tools httpd -y ## RUN : 运行命令
EXPOSE 80 ## EXPOSE: 指定暴露的服务端口
ADD start.sh /root ## ADD : 将虚拟机的文件或者目录拷贝到容器的某个目录里,且该文件必须与dockerfile在同一目录,
RUN chmod +x /root/start.sh ## RUN : 运行命令
CMD /root/start.sh ## CMD : 指定容器启动时用的命令
在dockerfile文件中有需要运行的脚本文件 start.sh,使用 vi start.sh编写这个脚本内容为运行http服务(文件位置必须和dockerfile同一目录)
[root@localhost ~]# cat start.sh
#! /bin/bash ## shell脚本规定的开头
httpd
while true
do
sleep 1000
done
## 大致意思为http服务一直处于开启状态
3、之后创建镜像,并且开启镜像
[root@localhost ~]# docker build -t centos_http .
[root@localhost ~]# docker run -itd --name centos_http -p 8888:80 centos_http
4、检验