• 安装docker,打包jar包镜像文件,输出tar压缩包


    打包 jar 步骤在文章最后,不需要安装的请直接跳到文末查看

    一键安装命令:

    curl -sSL https://get.daocloud.io/docker | sh
    
    • 1

    设置开机自启并启动docker

    systemctl enable docker.service
    
    • 1

    启动docker

    systemctl start docker
    
    • 1

    查看docker状态

    systemctl status docker
    
    • 1

    查看版本

    docker version
    
    • 1

    配置镜像加速 创建daemon.json文件

    vim /etc/docker/daemon.json
    
    • 1

    保存退出 执行以下指令

    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
    
    • 1

    执行完重启docker

    systemctl restart docker
    
    • 1

    查看docker配置详情

    docker info
    
    • 1

    在这里插入图片描述
    查看配置镜像加速是否生效;

    查看镜像列表

    docker images
    
    • 1

    删除镜像

     docker rmi  <镜像 ID>
    
    • 1

    启动镜像

    -p 设置映射端口

    docker run -itd -p8080:8080 <镜像 ID> /bin/bash
    
    • 1

    查看所有容器

    docker ps -a
    
    • 1

    启动容器

    docker start <容器 ID>
    
    • 1

    停止容器

    docker stop <容器 ID> 
    
    • 1

    删除容器

    docker rm -f <容器 ID> 
    
    • 1

    进入容器

    docker exec -it 容器ID /bin/bash 
    
    • 1

    通过dockerfile构建jar镜像

    创建Dockerfile文件,添加以下内容
    jdk1.8.0_181 是自己的jdk文件

    # 基础镜像使用 debian, stable-slim 是指稳定版精简包
    FROM debian:stable-slim
    # 作者信息
    MAINTAINER lpx
    
    # 将jdk安装包复制到 /usr/local/jdk 目录下,ADD 命令会自动解压
    # ADD jdk-8u201-linux.tar.gz /usr/local/jdk/
    
    # 复制JDK环境  
    # COPY  JDK文件目录   复制之后的地址以及文件名称
    # 同目录直接写文件名字,不同目录写绝对路径
    COPY jdk1.8.0_181 jdk1.8.0_181
    
    # 配置环境变量
    ENV JAVA_HOME=./jdk1.8.0_181
    ENV PATH=$JAVA_HOME/bin:$PATH
    ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    
    # 拷贝jar
    ADD keyproxy-0.0.1-SNAPSHOT.jar /app.jar
    
    # 暴露的端口号
    # EXPOSE 8080
    # 执行命令
    ENTRYPOINT ["nohup","java","-jar","/app.jar","&"]
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    保存以上内容

    docker build -f Dockerfile文件路径 -t 镜像名称:版本号 .
    
    • 1

    镜像名称 和 版本号 自己随意定义

    docker打包镜像命令

    docker save 镜像名字:版本号 > 要打包的名字.tar
    
    • 1

    将打包的镜像加载到docker

    docker load <  已打包的镜像名字.tar
    
    • 1
  • 相关阅读:
    C++模板元模板实战书籍讲解第一章题目讲解
    【PTA-训练day11】L2-023 图着色问题 + L1-039 古风排版
    ZMQ之面向服务的可靠队列(管家模式)
    基于springboot构建的mysql接口实现读写,并提供给宜搭使用
    “知识图谱补全”术语:知识图谱补全、三元组分类、链接预测
    BSV 上的点对点结算衍生品:远期合约
    自定义cell控件
    Ubuntu - 查看系统信息
    pytorch深度学习单卡训练和多卡训练
    【linux】软件管理
  • 原文地址:https://blog.csdn.net/my_batis/article/details/127420371