研究了两天用docker部署应用,终于能部署了一个简单的应用,下面总结一下遇到的问题
编写Dockerfile
先说一下什么是Dockerfile。
Dockerfile是一个用来构建镜像的文本文件,文本内容包含一条条构建镜像所需的指令。
首先这是一个写好的Dockerfile,并且可以正常构建出tomcat镜像,且Dockerfile里面的内容均已全部成功执行。
FROM : 指明构建的镜像来自哪个基础镜像,没有选择tag则默认值为latest。
MAINTAINER:镜像的维护者和联系方式(一般是邮箱地址),
RUN:构建镜像时遇到的shell命令,例如在这里我建了两个文件夹分别用来放解压后的jdk和tomcat
ADD:拷贝文件或目录到镜像,如果是压缩包会解压缩。
这里遇到的第一个问题
这是当时下载jdk的命令,后来百度了发现需要加上
这里遇到了第二个问题
至此dockerfile的问题已经全部解决,然后是docker命令遇到的一些问题
首先是docker build构建镜像时的问题
如果使用
去删除镜像的话要确保创建的容器是关闭并且删除该容器。
docker run时遇到的问题
首先命令
首先 -it是给容器分配一个伪终端实现交互 ,-p(小写)指定端口映射,-d后台运行容器
进入容器时的问题
命令