美文网首页
docker:docker构建java应用示例 ,docker常

docker:docker构建java应用示例 ,docker常

作者: 淼哥1986 | 来源:发表于2020-04-06 14:04 被阅读0次
  • 准备
    • 安装docker
    • 下载一个springboot demo工程,编译成jar包
  1. 编写docker file
# FROM openjdk:8u201-jre-alpine3.9
FROM openjdk:8-jre

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
  && mkdir -p /opt/app && mkdir -p /log
COPY target/demo*.jar /opt/app/demo.jar
COPY entryPoint.sh /opt/app/entryPoint.sh

ENTRYPOINT ["sh", "/opt/app/entryPoint.sh"]

2.构建镜像

在dockerfile路径下执行

docker build -t demo:latest ./

3.可选择将镜像保存成tar包

docker save -o demo-docker.tar demo:latest

4.可将tar包load到另外一个docker环境中

docker load --input demo-docker.tar

5.运行

docker run -d --name demoapp demo

docker常用命令:

  • 查看所有镜像
docker images
  • 移除镜像
docker rmi -f demo:latest
  • 查看运行容器
docker ps
  • 查看所有容器
docker ps -a
  • 后台运行容器
docker run -d --name demoapp demo
  • 查看运行日志,17e51f91b9d1为容器id
docker logs 17e51f91b9d1
  • 查看镜像详情,可查版本
docker inspect 17e51f91b9d1
  • 进入镜像
sudo docker exec -it 17e51f91b9d1 bash
  • 退出镜像
exit
  • 运行时端口关联映射
docker run -d -p 8082:8081 demo
  • 运行时文件关联映射
docker run -d --name demo1 -v /opt/app/demo/test:/opt/app/test demo:latest
  • 查看容器内部进程
docker top demo1

相关文章

网友评论

      本文标题:docker:docker构建java应用示例 ,docker常

      本文链接:https://www.haomeiwen.com/subject/ewgvphtx.html