Docker学习(六)Dockerfile构建自定义镜像
前言
通过前面一篇文章可以知道怎么去使用一个镜像搭建服务,但是,如何构造自己的一个镜像呢,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
录入如下内容
FROM tomcat:latest
MAINTAINER albk.tech
WORKDIR /usr/local/tomcat/webapps
ADD bk-web ./bk-web
编译dockerfile生成镜像
docker build -t albk.tech/bkwebapp:1.0 .
docker images
运行自定义的镜像
docker run -d -p 8000:8080 albk.tech/bkwebapp:1.0
进入tomcat容器内部
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
关掉防火墙即可
写在最后
本文中所需要的素材已经打包好,百度云分享,可以关注公号albk,回复指令"docker Dockerfile"获取
相关文章会首发公众号,可以关注公号albk,关注后可以获取大量学习视频
期望热爱技术的你一起来交流,获取最新资料和学习资源,可以关注公众号albk, 个人博客 !