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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。