第一步:(准备工作)如果已经下载下tomcat可执行,没有的话先用docker search tomcat、docker pull tomcat 命令进行下载
先用docker images 命令查询所有容器

(或者直接定位到查看tomcat容器:docker images tomcat)

REPOSITORY :库
TAG:标签
IMAGE ID :容器id
CREATED:创建时间

第二步:挂载目录
这里我是在usr/local/目录下创建了一个目录dev

再从dev下创建一个目录来存放我们的war包

下面就是进行开始挂载了

先进行docker ps 命令查看一下容器是否在启动着,如果在启动先将容器关闭(docker stop 容器id)

然后进行挂载并重启容器,命令如下:

docker run -d -p 8080:8080 -v /usr/local/dev/docker-tomcat:/usr/local/tomcat/webapps --name tomcat tomcat

docker 文件映射到容器 从docker中把文件映射到本地_tomcat


还是老样子,如果需要设置开机自启动在后面加上:–restart=always

相应的命令:

docker run -d -p 8080:8080 --name tomcat -v /usr/local/dev/docker-tomcat:/usr/local/tomcat/webapps --restart=always tomcat

再次执行挂载命令并查询:

如果挂载多个文件夹的话,需要在每个挂载路径前都要跟-v;例如我在上面的基础上又挂载了输出的日志文件与tomcat的配置conf(这里要特别说明一下,必须把tomcat conf中的文件复制到挂载文件上,修改挂载文件时才会有效啊;如:server.xml的配置,你只有在挂载文件里修改了,tomcat conf 里面的server.xml就会生效),相应的命令给贴上啊:

docker run -d -p 8080:8080 --name tomcat -v /usr/local/dev/docker-tomcat:/usr/local/tomcat/webapps -v /usr/local/dev/docker-tomcat-logs:/usr/local/tomcat/logs -v /usr/local/dev/docker-tomcat-server:/usr/local/tomcat/conf --restart=always tomcat

参数说明:

-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-p: 端口映射,格式为:主机(宿主)端口:容器端口
-P:大写的P,表示会 端口随机映射
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name=“tomcat_01”: 为容器指定一个名称,不指定名称,docker会默认创建一个名称;
-v 是指定卷的目录,例如:tomcat下的logs目录,在tomcat启动的时候,会产生日志,如果需要查看日志,就需要进去docker容器中的运行的tomcat实例中的logs目录下,查看日志信息;镜像实例,都是相互沙箱隔离的;使用该命令,可以把tomcat的目录,建立成共享目录,这样,在docker下,也可以查看该目录
docker ps 查看容器