Docker命令,自定义镜像部署jar包
Dockerfile文件命令(成品):
FROM openjdk:8-jdk-alpine
RUN apk update && apk --no-cache add font-adobe-100dpi
RUN mkdir /usr/share/fonts/win
ADD ./font/* /usr/share/fonts/win/
RUN chmod -R 777 /usr/share/fonts/win/ && fc-cache -fv
RUN rm -rf /usr/share/fonts/100dpi/*
RUN fc-list
ENV addr 127.0.0.1:8848
ENV namespace 06b7fb11-6dbf-4ef7-8d71-2595562e6c6a
ENV group DEFAULT_GROUP
ADD com.soft.mpms.01.aplatform-0.0.1-SNAPSHOT.jar app.jar
CMD java -jar /app.jar --spring.cloud.nacos.config.server-addr=${addr} --spring.cloud.nacos.config.namespace=${namespace} --spring.cloud.nacos.config.group=${group}
构建镜像命令
#拉取镜像
docker pull redis #镜像名称,比如redis
#构建镜像注意后面的点不要丢
docker build -t 随便起一个镜像名字 .
#查看构建好的镜像
docker images
#移除镜像(rmi后面可加-f强制删除)
docker rmi #镜像名称或者镜像Id
#查看镜像/容器/数据卷所占的空间
docker system df
容器启动命令
#启动命令(简单直接启动)
docker run -id #镜像名字或者镜像Id
#查看启动的容器
docker ps
#查看历史和正在运行的容器实例
docker ps -a
#启动命令中可添加的
--name="容器的名字" #为容器指定一个名称
-d #后台运行容器并返回容器id
-i #以交互模式运行容器,通常与-t同时使用 -it
-P #随机端口映射,大写P
-p # 指定端口映射,小写p
-v #路径映射 本地源路径:容器内路径
-e #可以向Dockerfile文件中定义的变量进行赋值
容器关闭与启动命令
exit # 退出后容器关闭
Ctrl+P+Q #退出后容器不关闭
ctrl+d #退出容器
#重启容器
docker restart #容器ID或者容器名称
#停止
docker stop #容器ID或者容器名称
#删除
docker rm -f #容器ID或者容器名称
导入导出镜像容器
#导出镜像
docker export 容器ID > hangger_server.tar
#save方式
docker save -o images.tar 镜像Id
#导入镜像
docker import - new_hangger_server < hangger_server.tar
#save方式
docker load < hangge_server.tar
提交镜像
docker commit -m="描述" -a="作者" 容器ID 目标镜像名称随便起:版本号
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!