dockerfile 構建 image
(1)創建一個Spring Boot項目
(2)寫一個controller
@RestController
public class DockerController {
@GetMapping("/dockerfile")
@ResponseBody
String dockerfile() {
return "hello docker" ;
}
}
(3)mvn clean package打成一個jar包
在target下找到"dockerfile-demo-0.0.1-SNAPSHOT.jar"
(4)在docker環境中新建一個目錄"first-dockerfile"
(5)上傳"dockerfile-demo-0.0.1-SNAPSHOT.jar"到該目錄下,並且在此目錄創建Dockerfile
(6)創建Dockerfile文件,編寫內容
FROM openjdk:8
MAINTAINER user1
LABEL name="dockerfile-demo" version="1.0" author="user1"
COPY dockerfile-demo-0.0.1-SNAPSHOT.jar dockerfile-image.jar
CMD ["java","-jar","dockerfile-image.jar"]
(7)基於Dockerfile構建鏡像
docker build -t test-docker-image .
(8)基於image創建container
docker run -d --name user01 -p 6666:8080 test-docker-image
(9)查看啓動日誌docker logs user01
(10)宿主機上訪問curl localhost:6666/dockerfile
hello docker
(11)還可以再次啓動一個
docker run -d --name user02 -p 8081:8080 test-docker-image