初始化一个springboot项目
这里就不赘述流程了,就是新建一个最简单的web程序就行,示例代码
要求如下:
- 配置文件中设置一个固定端口(后面会涉及到做端口映射)
- 指定日志文件路径(后面设置文件夹挂载)
- 写一个简单的controller,支持http请求,有返回,且每请求一次有日志返回(随便打印什么)
- 打包之后的jar包名:springboot-study-docker
准备一个Dockfile
这里就直接用网上随便找的一个文件,其中具体配置的含义,后续写专门博文介绍
1 | #获取base image |
打包docker镜像
- 将打好的jar包和Dockerfile放到同一固定目录
- 创建docker镜像
1 | docker build -t springboot-study-docker . |
这里稍微解释一下 build
是创建命令 ,-t
是指定target 名称, springboot-study-docker
就是镜像名称 ,.
指的是在当前目录下 寻找 Dockerfile
文件。
1 | docker build -t springboot-study-docker . |
- 查看当前镜像列表
1 | docker images |
运行docker镜像
1 | docker run -it -d -p 8080:8080 -v /Users/feifuzeng/docker/demo/logs:/logs springboot-study-docker |
启停容器
- 执行命令ps找到对应容器id
1 | docker ps -a |
- 停止容器(启动 重启同理)
1 | docker stop 02e6652c8202 |
升级&替换镜像
- 停止正在运行的容器
1 | docker stop 02e6652c8202 |
参数为容器id
- 删除容器
1 | docker rm 02e6652c8202 |
参数为容器id
- 查询镜像并删除
1 | docker ps -a |
1 | docker rmi springboot-study-docker |
参数为
- 打包新的镜像
1 | docker build -t springboot-study-docker . |
- 运行镜像
1 | docker run -it -d -p 8080:8080 -v /Users/feifuzeng/docker/demo/logs:/logs springboot-study-docker |