Centos环境制作Docker Tomcat镜像 向右看齐 2022-09-22 01:13 148阅读 0赞 1. 安装Docker yum install docker-io 2. 测试安装是否成功 docker version ![这里写图片描述][20160624183306527] 3. 制作Dockerfile文件 ![这里写图片描述][20160624183355685] Dockerfile有自己的语法,包含创建镜像所需要的全部命令,用于简化镜像和容器创建过程,从而简化部署。具体语法参考 Dockerfile 语法页 注意事项:(1)事先下载jdk包和tomcat包到当前目录下,也可以修改Dockerfile内容,用命令下载二不用事先下载 (2)确保下载的压缩包是正常可用的,我在实际操作过程中遇到过下载的jdk压缩包有问题,造成自动解压失败,最后启动tomcat时报jdk找不到。 (3)Docker文件路径可以自己选择,名字必须为Dockerfile(首字母大写) 4. 构建基础镜像 docker build –rm=true -t centos6/tomcat7 . 注意事项:最后面有个点号。如果创建成功会返回镜像ID 5. 启动容器 docker run -p 8081:8080 –rm=true -t -i –name tomcat7 centos6/tomcat7 /usr/bin/sudo -u tomcat /usr/share/tomcat7/bin/catalina.sh run 注意事项: (1) -p 8081:8080 把容器8080端口映射到宿主机器8081端口 (2) 这里是在镜像centos6/tomcat7 下启动了一个容器名字为 tomcat7。同时启动了容器中的tomcat。当然可 以只启动容器,进入到容器中再启动tomcat。或者配置成容器启动tomcat自动启动。 6. 测试tomcat启动是否成功 上一步通过 参数 -p 8081:8080 把容器的8080端口映射到了宿主的8081端口,所以可以通过宿主的8081端口直接访问tomcat, 7. 部署应用到tomcat docker inspect -f “\{ \{.Volumes\}\}” 容器id 可以查看容器分配的卷对应的宿主机器的实际目录。 map\[/var/lib/tomcat7/webapps:/var/lib/docker/vfs/dir/28d6dd0455d92f0160288a56f838d8aeeff402a843bd57d3b21fcd80eac7df02\],在这个map的中括号里,冒号前边的是容器中的目录,冒号后边的对应的宿主主机中的目录,所以我们只需要把我们的war包拷贝到这个地方然后重启tomcat即可。 /var/lib/tomcat7/webapps 是在Dockerfile中配置的卷地址: VOLUME \[“/var/lib/tomcat7/webapps/”\] 也可以不在Dockerfile里指定volume,在启动容器的时候指定(不过这里要自己指定映射目录): docker run -p 8081:8080 –rm=true -t -i –name tomcat7 centos6/tomcat7 \-v /home/webapp/ca:/var/lib/tomcat7/webapps/ 64de1445c34c /usr/bin/sudo -u tomcat /usr/share/tomcat7/bin/catalina.sh run [20160624183306527]: /images/20220721/47a14b6e2b3f46c4bb922561fd5542df.png [20160624183355685]: /images/20220721/e4f4ec61afaf4c7ab40da33f0a33259e.png
还没有评论,来说两句吧...