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小时内删除。
发表评论