Docker记录

Docker命令,自定义镜像部署jar包

Dockerfile文件命令(成品):

# 基础镜像使用java
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
# 将jar包添加到容器中并更名为app.jar
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 目标镜像名称随便起:版本号
posted @   小侯学编程  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示