镜像命令
1 | # 列出本地的所有镜像 |
容器命令
1 | # 运行容器,交互式启动:-i(交互式)、-t(伪终端) |
数据卷
1 | # 启动时挂载数据卷 |
使用DockerFile创建数据卷
DockerFile:
1 | FROM centos |
docker命令:
1 | # (-f设置DockerFile文件路径,-t设置tag) |
数据卷容器
1 | # 创建第一个容器 |
本地镜像推送阿里云仓库
1 | # 1.在本地用容器提交镜像 |
安装mysql
1 | # 1.拉取镜像,此处使用mac m1为arm架构,所以拉取的是mysql/mysql-server |
制作一个简单的springboot web项目镜像
创建springboot web工程,写一个简单接口用于调用测试
1
2
3
4
5
6
7
8
9
10
public class HelloController {
public String hello() {
log.info("🤣 request GET '/hello'");
return "🎵 hello from the other side ~";
}
}使用maven插件打包(
package),生成jar包编写
Dockerfile文件1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18# 基础环境
FROM openjdk:8-jdk-slim
# 作者
LABEL maintainer = fly
# 复制jar包到容器中并重命名为app.jar
COPY target/*.jar /app.jar
# 启动命令:ENTRYPOINT或CMD
ENTRYPOINT ["java", "-jar", "/app.jar"]
4. 上传文件到linux服务器上,目录结构:
```sh
/demo
├── Dockerfile
└── target
└── docker-test-0.0.1-SNAPSHOT.jar构建镜像
进入Dockerfile所在路径,输入命令:
1
docker build -t springboot-demo:v1.0 .
构建完成。
查看镜像:
1
docker images