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 设置容器的挂载卷

原文地址:https://www.cnblogs.com/cw828/p/14216862.html