• docker打包镜像,运行镜像命令,docker常用指令


    dockerfile文件:解决图形验证码空指针异常

    #FROM java:8
    FROM openjdk:8-jdk-alpine
    RUN set -xe
    && apk --no-cache add ttf-dejavu fontconfig
    ARG JAR_FILE
    COPY ${JAR_FILE} app.jar
    EXPOSE xxxx端口号
    ENTRYPOINT ["java","-jar","/app.jar"]

    打包镜像:docker build --build-arg JAR_FILE=zgj.jar -t zgj:v1 .

    查看镜像:docker images 

    运行容器:docker run -i --name=zgj -p 宿主机端口:容器端口 zgj:v1

    docker 常用指令

      容器指令:

        systemctl restart docker 重启docker

        docker run -i 镜像名称:标签 运行容器(默认是前台运行)

        docker ps 查看运行的容器

        docker ps -a 查询所有容器

        1)常用的参数: -i:运行容器

          -d:后台守方式运行(守护式)

          --name:给容器添加名称

          -p:公开容器端口给当前宿主机

          -v:挂载目录

        docker exec -it 容器ID/容器名称 /bin/bash 进入容器内部

        docker start/stop/restart 容器名称/ID 启动/停止/重启容器

        docker rm -f 容器名称/ID 删除容器

      2)镜像指令:

        docker search 镜像名称 搜索镜像

        docker pull 镜像名称 拉取镜像

        docker images 查看本地所有镜像

        docker rmi -f 镜像名称 删除镜像

        docker pull openjdk:8-jdk-alpine 拉取镜像

    Dockerfile常见命令

      MAINTAINER user_name 声明镜像的作者

      ENV key value 设置环境变量 (可以写多条)

      RUN command 编译镜像时运行的脚本(可以写多条)

      CMD 设置容器的启动命令

      ENTRYPOINT 设置容器的入口程序

      ADD source_dir/file dest_dir/file 将宿主机的文件复制到容器内,如果是一个压缩文件,将会在复 制后自动解压

      COPY source_dir/file dest_dir/file 和ADD相似,但是如果有压缩文件并不能解压

      WORKDIR path_dir 设置工作目录

      ARG 设置编译镜像时加入的参数

      VOLUMN 设置容器的挂载卷

  • 相关阅读:
    完全平方数、樱花两个简单数论题
    判断组合数的奇偶性
    字符翻转
    完全平方数2
    均衡操作
    最遥远的距离
    均衡操作2
    csp2021阅读程序欧拉筛求1到N之间所有数字的约数个数与约数之和
    实验二 OpenSSL API使用
    改进ls的实现(课下作业)
  • 原文地址:https://www.cnblogs.com/cw828/p/14216862.html
Copyright © 2020-2023  润新知