Docker DOCKERFILE 构建自定义镜像
什么是dockerfile
是一个包含用于组合镜像的命令的文本文档
Docker通过读取Dockerfile中的指令按步自动生成镜像
实战-打包自定义tomcat镜像
Dockerfile编写
mkdir -p /usr/local/docker/bk-web-dockerfile
cd /usr/local/docker/bk-web-dockerfile
上传bk-web包到此/usr/local/docker/bk-web-dockerfile
目录
vim Dockerfile
录入如下内容
1 | FROM tomcat:latest |
编译dockerfile生成镜像
1 | docker build -t albk.tech/bkwebapp:1.0 . |
运行自定义的镜像
1 | docker run -d -p 8000:8080 albk.tech/bkwebapp:1.0 |
进入tomcat容器内部
1 | docker ps |
docker exec -it 43825ec40a2 /bin/bash
进入容器后,自动进入Dockerfile配置的目录/usr/local/tomcat/webapp 可以看到目录bk-web
查看bk-web中的内容
测试容器内访问有没有问题
在tomcat容器中使用8080端口访问
测试宿主机访问
在宿主机中使用8000端口访问
测试浏览器访问tomcat
到这里我们的项目就搭建起来了,可以通过浏览器直接访问了
遇到的问题
从浏览器无法访问到tomcat
可能是因为防火墙原因,在开发测试阶段使用命令systemctl stop firewalld
关掉防火墙即可