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 录入如下内容

1
2
3
4
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,关注后可以获取大量学习视频

BK wechat
扫一扫,用手机访问本站