• 安装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
  • 相关阅读:
    dos命令bat结合任务计划程序自动执行py文件
    zookeeper应用之分布式屏障
    Shifu+WasmEdge:物联网数据轻松“瘦身”
    iOS全埋点解决方案-界面预览事件
    SLCP(Social and Labor Convergence Project) 社会劳工整合项目
    Lambda
    Android -- 每日一问:两个 Activity 之间如何传递参数?
    黑马JVM总结(三十六)
    太牛啦!Python入门到精通 只用了3个多月
    linux配置IP、子网掩码、网关
  • 原文地址:https://blog.csdn.net/my_batis/article/details/127420371