DOCKER-构建TOMCAT镜像

一、下载镜像

docker pull tomcat:8.5.73-jdk8-temurin-focal

二、启动镜像
1、查看镜像
docker images

2、启动镜像(tomcat已启动)
docker run -p [服务器端口]:[容器端口] -d --name [容器名称] -v [挂入系统时间] [镜像名称]:[版本]
示例
docker run -p 8989:8080 -d --name mtd_tomcat -v /etc/localtime:/etc/localtime:ro tomcat:8.5.73-jdk8-temurin-focal /bin/bash(可选)

3、进入镜像
docker ps|grep [容器名称] ->获取容器ID
docker exec -it [容器ID/容器名称] /bin/bash
示例
docker exec -it d3856fd16c99 /bin/bash

4、文件导入至镜像
docker cp [服务器文件] [镜像名称/ID]:[容器路径]
示例
docker cp mtd_manage.zip mtd_tomcat:/usr/local/tomcat/webapps

5、打包镜像

docker commit -a="[作者]" -m="[描述]" [容器ID] [镜像名称]:[镜像版本]
示例
docker commit -a="shenhg" -m="dlbank mtd -> xdid、data_process" 750ea8fadea7 dlbank/mtas-app:1.0.0

docker commit -a="shenhg" -m="dlbank mtd -> mtd_manage" d3856fd16c99 dlbank/mtas-admin:1.0.0

6、下载镜像

docker save -o [路径]/[tar包名称] [镜像名称:镜像版本]
示例
docker save -o mtas-app.tar dlbank/mtas-app:1.0.0

8、加载镜像至docker
docker load -i [路径]/[tar包名称]
示例
docker load -i /home/xindun/docker/package/mtas-app.tar

镜像导入名称、版本为none时,需重命名:
docker tage [镜像id] [新镜像名称]:[新镜像标签] 
例如:docker tage edb47b4d3f15 mtas-app:1.0
注:导入镜像后,重新命名镜像名称和版本时,应和之前版本一致,否则报错

9、推送至远程私有仓库

docker tag [镜像ID] [私有仓库路径]/common/dlbank/mtas-app:1.0.0
例如
docker tag f3b9c9be2be7 192.168.1.190/common/dlbank/mtas-app:1.0.0

三、其他

1、容器操作
【启动】: docker start [容器名称/ID]
【停止】: docker stop [容器名称/ID]
【删除】: docker rm [容器名称/ID]

2、安装vim/unzip/curl等
apt-get update
apt-get install vim/unzip/curl

3、查看系统
cat /etc/issue

4、容器导出
docker export [容器名称] > [容器压缩包]
示例
docker export mtd_tomcat > mtd_tomcat.tar

5、载入镜像包
docker import [容器压缩包] [镜像名称]:[版本]
示例
docker import mtd_tomcat.tar trusfort_tomcat:v1.0

6、删除镜像
docker rmi [镜像ID]
docker rmi -f [镜像ID] -----强制删除

7、卸载openJdk
apt-get remove openjdk*

8、配置ORACLE JDK
设置/root/.bashrc 文件

posted @   高山/景行  阅读(760)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示