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 文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通