#拉取tomcat
docker pull tomcat
#运行tomcat,容器名为tomcat;宿主端口8080:容器端口8080;绑定一个卷;当Docker重启时,这个容器自动启动;-d: 后台运行容器,并返回容器ID;
docker run --name tomcat -p 8080:8080 -v /data/hello-world:/usr/local/tomcat/webapps/hello-world --restart=always -d tomcat
#查看运行容器
docker ps -a -s | grep tomcat
#以交互模式运行容器,为容器重新分配一个伪输入终端
docker exec -it 容器id sh
#将容器打成镜像
docker commit f tomcat:1.0
#将镜像导出
docker save 镜像id>/root/tomcat.tar
#将镜像导入
docker load<tomcat.tar
#查看docker镜像
docker images
#登陆到Docker Hub
docker login -u 用户名 -p 密码
#将镜像推送到registry
#打tag
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
#上传本地镜像tomcat到镜像仓库中。
docker push 镜像id
#登出Docker Hub
docker logout
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)