1,首先要准备扫雷这个压缩包
2,其次要吧这个压缩包给拖到Linux里面,放到与dockerfile文件同一个目录
编辑文件,文件名必须是dockerfile(原因可以去网上找)
进去之后需要指定要用镜像
FROM centos:7 (没有镜像可以pull一个)
然后去阿里云官网上,找base源和epel源
记得要用curl -o 这样方式来下载
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
然后用yum 安装 tomcat和unzip
RUN yum -y install unzip && yum -y install tomcat(安装unzip是因为容器里面的centos能用的指令非常少,需要安装,这个unzip需要等会解压扫雷这个游戏)
这时候,我们切进/var/lib/tomcat/webapps/这个目录(tomcat工作目录)
WORKDIR /var/lib/tomcat/webapps/
然后在吧扫雷这个压缩包给复制到镜像里面
ADD saolei.zip .(点为复制到当前目录)
然后在进行解压缩和更改文件名
RUN unzip saolei.zip && mv saolei ROOT(tomcat在工作目录下,只认ROOT这个目录)
最后在给他启动服务
CMD ["/usr/libexec/tomcat/server","start"](注意格式,双引号和逗号)
这一步做完,就可以开始构建镜像了
docker build -t centos_tom:v2 --network=host /root/hh/
然后查看镜像仓库就会有一个centos_tom:v2的镜像包
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos_tom v2 9b1eb39dc950 14 seconds ago 556MB
centos_nginx_mariadb v1 2826cce21684 2 days ago 855MB
nginx v1 2826cce21684 2 days ago 855MB
centos_mariadb_n v1 2826cce21684 2 days ago 855MB
centos_nginx_m v4 2826cce21684 2 days ago 855MB
centos_nginx_ma v2 2826cce21684 2 days ago 855MB
centos_n 1.0 f149962460d5 2 days ago 419MB
最后,我们只需要启动这个镜像在映射一个端口,就可以访问了
docker run -d -p 88:8080 centos_tom:v2
这一步做完就可以去游览器访问了
具体路径为192.168.26.100:88/saolei.jsp
如果想要压缩包的可以私聊我,楼主目前还不会上传压缩包