一、部署Nginx
- 上面的 -p 8848:80 端口即:宿主机端口号:容器内部端口号
运行测试:
进入容器查看:
- 这里说一下端口号暴露问题:
二、部署Tomcat
- 下载测试完随即删除(测试完就自动删除了)
- 正常下载测试
测试:
问题:
进入容器后发现 webapps 目录为空!访问不到 tomcat主页!
而webapps.dist目录下面有:
我们将webapps.dist目录下拷贝到webapps目录下:,外网访问:
三、可视化面板(Portainer)
docker的图形化管理面板工具,提供一个后台面板供使用!
- 下载镜像
- 外网测试访问:ip+8088
这里设置用户名和密码即可。
四、镜像
- 镜像是什么?
是一种轻量级、可执行的独立软件包,包含软件的所有内容:代码、运行时库、环境、配置文件等。 - 镜像的获取方式
1)远程仓库下载
2)拷贝
3)自己制作 - 镜像加载原理
1)先了解一下联合文件系统(UnionFS),当我们下载镜像时会发现是一层一层下载的,它是一种分层、 轻量级并且高性能的文件系统,支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。它是Docker镜像的基础,镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
2)镜像加载原理:
五、commit镜像
我们以tomcat为例,commit这个镜像。(修改内容:将webapps.dist目录下的文件拷贝到webapps下)
- 启动tomcat:
- 进入容器,拷贝文件:、
- 提交修改后的容器:
参数:-a=“作者”,-m=“描述”,修改后的容器名称:tomcat02:1.0 - 查看镜像