docker-运维-布置spring boot项目
构建自定义的jdk镜像
Dockerfile
内容:
FROM frolvlad/alpine-glibc # 体积小,镜像只有5M
ADD jdk-8u11-linux-x64.tar.gz /opt/softinstall
ENV LANG C.UTF-8
ENV JAVA_HOME /opt/softinstall/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin:$JAVA_HOME/sbin
docker-compose.yml
内容:
version: '3'
services:
myjdk8:
build:
context: .
dockerfile: Dockerfile
image: jdk8:latest
command: java -version
container_name: jdk8
构建jdk8镜像:
[root@bluesky dc-boot]# docker-compose build
[root@bluesky dc-boot]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jdk8 latest c7ffa52622b8 14 minutes ago 341MB
校验是否成功:
[root@bluesky dc-boot]# docker-compose up
[root@bluesky dc-jdk8]# docker-compose up
Starting 228f6da0acd6_jdk8 ... done
Attaching to 228f6da0acd6_jdk8
228f6da0acd6_jdk8 | java version "1.8.0_11"
228f6da0acd6_jdk8 | Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
228f6da0acd6_jdk8 | Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
228f6da0acd6_jdk8 exited with code 0
构建boot镜像
现有文件:
[root@bluesky dc-boot]# tree
.
├── boot-docker.jar # boot项目, 请求/index, 返回 hello docker boot
├── docker-compose.yml
└── Dockerfile
0 directories, 3 files
[root@bluesky dc-boot]#
Dockerfile
内容:
FROM jdk8:latest
VOLUME /tmp
COPY boot-docker.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
docker-compose.yml
内容:
version: '3'
services:
boot:
build:
context: .
dockerfile: Dockerfile
image: dcboot
command: java -jar /app.jar
ports:
- 8080:8080
构建镜像:
[root@bluesky dc-boot]# docker-compose build
[root@bluesky dc-boot]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dcboot latest 5ef56776c164 10 minutes ago 361MB
启动容器:
[root@bluesky dc-boot]# docker-compose up
Starting dc-boot_boot_1 ... done
Attaching to dc-boot_boot_1
boot_1 |
boot_1 | . ____ _ __ _ _
boot_1 | /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
boot_1 | ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
boot_1 | \\/ ___)| |_)| | | | | || (_| | ) ) ) )
boot_1 | ' |____| .__|_| |_|_| |_\__, | / / / /
boot_1 | =========|_|==============|___/=/_/_/_/
boot_1 | :: Spring Boot :: (v2.2.6.RELEASE)
访问
http://localhost:8080/index
, 返回 hello docker boot
works!!