- 准备
- 安装docker
- 下载一个springboot demo工程,编译成jar包
- 编写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
网友评论