### 1、编写自己的应用
编写一个HelloWorld应用
https://start.spring.io/
这里我们创建一个SpringBoot项目,编写一个简单的HelloWorld应用。
### 2、将应用打包成镜像
编写Dockerfile将自己的应用打包镜像
1、使用Docker以前的应用发布方式
Java为例
● SpringBoot打包成可执行jar
● 把jar包上传给服务
● 服务器运行java -jar
2、现在
所有机器都安装Docker,任何应用都是镜像,所有机器都可以运行
3、打包-Dockerfile
编写Dockerfile
```bash
FROM openjdk:8-jdk-slim
LABEL maintainer=xiaofeng
COPY target/*.jar /app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
```
使用docker build命令构建镜像:
```bash
docker build -t java-demo:v1.0 .
```
### 3、启动容器
启动应用容器
```bash
docker run -d -p 8080:8080 --name myjava-app java-demo:v1.0
```
分享镜像
```bash
# 登录docker hub
docker login
#给旧镜像起名
docker tag java-demo:v1.0 xiaofeng/java-demo:v1.0
# 推送到docker hub
docker push xiaofeng/java-demo:v1.0
# 别的机器
docker pull xiaofeng/java-demo:v1.0
# 别的机器运行
docker run -d -p 8080:8080 --name myjava-app java-demo:v1.0
```
- 云平台介绍
- Docker介绍
- Docker架构
- Docker安装
- Docker命令实战
- Docker进阶实战
- 常用Docker容器构建
- Kubernetes简介
- Kubernetes架构
- kubeadm创建集群
- kubeadm引导集群
- Kubernetes资源
- Kubernetes-Deployment
- Kubernetes-Service
- Kubernetes-Ingress
- Kubernetes存储抽象
- Kubernets-PV&PVC
- Kubernetes-ConfigMap
- Kubernetes安装KubeSphere
- Linux单节点部署KubeSphere
- Linux多节点部署KubeSphere
- 中间件部署实战
- RuoYi-Cloud部署实战
- DevOps