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生成镜像

1
2
docker build -t albk.tech/bkwebapp:1.0 .
docker images

此处输入图片的描述

运行自定义的镜像

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关掉防火墙即可