1、Tomcat映射宿主主机
// 容器基于宿主主机通信
docker run -d --name ysytomcat -p 9090:8080 tomcat
2、构建Image,并将镜像上传 DockerHub,通过DockerHub下载镜像
- 创建一个Spring Boot项目
- 写一个controller
@RestController public class DockerController { @GetMapping("/dockerfile") @ResponseBody String dockerfile() { return "hello docker" ; } }
mvn clean package打成一个jar包
在target下找到"dockerfile-demo-0.0.1-SNAPSHOT.jar"
在docker环境中新建一个目录"first-dockerfile"
上传"dockerfile-demo-0.0.1-SNAPSHOT.jar"到该目录下,并且在此目录创建Dockerfile
创建Dockerfile文件,编写内容
FROM openjdk:8 MAINTAINER yueshaoyang LABEL name="dockerfile-demo" version="1.0" author="yueshaoyang" COPY dockerfile-demo-0.0.1-SNAPSHOT.jar dockerfile-image.jar CMD ["java","-jar","dockerfile-image.jar"]
将Image文件传到官方DockerHub仓库
Docker pull Tomcat 命令
docker pull Tomcat
其默认从DockerHub中获取相关的数据
那么我们想要把本地的Image传输到网络上,首先必须有一个DockerHub的官方账号
1、首先登录官方的账号
2、进入主页会发现已经运行的Image