概述
是镜像的描述文件
制作属于自己的镜像文件
不但要安装好tomcat,还要把docker-web发布上去
与相关容器内部交互
[root@rabbitmq1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
48b67d8a9da3 tomcat "catalina.sh run" 49 seconds ago Up 48 seconds 0.0.0.0:8001->8080/tcp crazy_shaw
[root@rabbitmq1 ~]# docker exec -it 48b67d8a9da3 /bin/bash
root@48b67d8a9da3:/usr/local/tomcat#
root@48b67d8a9da3:/usr/local/tomcat# cd /usr/local/
root@48b67d8a9da3:/usr/local# ls
bin etc games include lib man openjdk-8 sbin share src tomcat
文件描述
#利用FROM命令设置基准镜像
FROM tomcat:latest
#cd /usr/local/tomcat/webapps
WORKDIR /usr/local/tomcat/webapps
#ADD用于复制本地文件到镜像中
ADD docker-web ./docker-web
docker-web指本地的目录
./docker-web 镜像中所要复制的目录(./对应了tomcat/webapps的目录)
运行后会把docker-web复制到镜像的docker-web中,如果docker-web不存在,自动创建
镜像构建及过程
[root@rabbitmq1 lql]# docker build -t mydocker-web:1.0 /opt/lql
Sending build context to Docker daemon 3.584kB
Step 1/3 : FROM tomcat:latest
---> 6408fdc94212
Step 2/3 : WORKDIR /usr/local/tomcat/webapps
---> Running in d926a303cb90
Removing intermediate container d926a303cb90
---> b7502977a1e5
Step 3/3 : ADD docker-web ./docker-web
---> 51c7569b395b
Successfully built 51c7569b395b
Successfully tagged mydocker-web:1.0
注释:
mydocker-web:1.0
mydocker-web为镜像名
1.0为版本号
都是自定义
查看自定义镜像
[root@rabbitmq1 lql]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mydocker-web 1.0 51c7569b395b 2 minutes ago 507MB
tomcat latest 6408fdc94212 2 days ago 507MB
运行自定义镜像
[root@rabbitmq1 lql]# docker run -d -p 8002:8080 mydocker-web:1.0
3bfff2246d86f4509aab568bb79c159cb2afcd4d7621ffaffdbc28d3b5ca2e36
访问http://192.168.32.17:8002/docker-web/