1.新建存放镜像目录
[root@lizhe local]# mkdir docker-file
[root@lizhe local]# cd docker-file/
2.把项目jar包移动到该目录
[root@lizhe docker-file]# mv ../spring-cloud-server.jar spring-cloud-server.jar
3.创建Dockerfile 配置docker
[root@lizhe docker-file]# ls
spring-cloud-server.jar
[root@lizhe docker-file]# vim Dockerfile
FROM openjdk:8
LABEL name="dockerfile-demo" version="1.0"
COPY spring-cloud-server.jar docker-file-cloud-server-image.jar
CMD ["java","-jar","docker-file-cloud-server-image.jar"]
4.构建镜像
[root@lizhe docker-file]# ls
Dockerfile spring-cloud-server.jar
[root@lizhe docker-file]# docker build -t test-docker-image .
Sending build context to Docker daemon 6.656kB
Step 1/4 : FROM openjdk:8
8: Pulling from library/openjdk
627b765e08d1: Pull complete
c040670e5e55: Pull complete
073a180f4992: Pull complete
bf76209566d0: Pull complete
f10db7ba7580: Pull complete
5e5dee180760: Pull complete
c26c02f721c2: Pull complete
Digest: sha256:15411213a403b5a37e76bd567f0cc317d8b534bf4de93e2c744447cb2d5db2ff
Status: Downloaded newer image for openjdk:8
---> f67a59e543c1
Step 2/4 : LABEL name="dockerfile-demo" version="1.0"
---> Running in 70f0e85f6d5c
Removing intermediate container 70f0e85f6d5c
---> 3511477eaf9c
Step 3/4 : COPY spring-cloud-server.jar docker-file-cloud-server-image.jar
---> a8fe2e0c67b8
Step 4/4 : CMD ["java","-jar","docker-file-cloud-server-image.jar"]
---> Running in 0c4c814d6bd7
Removing intermediate container 0c4c814d6bd7
---> 3d42f90588cb
Successfully built 3d42f90588cb
Successfully tagged test-docker-image:latest
5.运行镜像
[root@lizhe docker-file]# docker run -d --name test-docker-image -p 9001:9001 test-docker-image
6.测试
镜像运行成功