1) DockerFile๋ก ์คํ๋ง ๋ถํธ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ธฐ
(1) ๊ฐ์
- ์ด์ ๊ฒ์๊ธ์์๋ ์ปจํ ์ด๋๊ฐ ์๋ ๊ฐ์ ๋จธ์ ์์ ์คํ๋ง ๋ถํธ ์๋ฒ๋ฅผ ๋ฐฐํฌํ์๋ค!
- ์์ฆ์๋ ๋๋ถ๋ถ ๋ฌด์ค๋จ ๋ฐฐํฌ ์๋น์ค๋ฅผ ์คํํ๊ธฐ ์ํด ์ปจํ ์ด๋ ํ๊ฒฝ์์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๋์ปค๋ฅผ ์ด์ฉํ์ฌ ์คํ๋ง ๋ถํธ ์๋ฒ๋ฅผ ๋ฐฐํฌํ๊ณ ์ ํ๋ค!
- ๋์ปค๋ฅผ ์ค์นํ๋ ๋ถ๋ถ์ Redhat, Devian ๊ณ์ด๋ง๋ค ๊ฐ๊ฐ ๋ค๋ฅด๋ฏ๋ก ์๋ตํ์๊ณ ๊ตฌ๊ธ๋ง์ ํตํด ํด๊ฒฐํ์!
(2) ๊ธฐ๋ณธ ํ๊ฒฝ
- Red Hat Enterprise Linux release 8.7 (Ootpa)
- aarch64 System
(3) DockerFile ์์ฑ ๋ฐ ๋น๋
cat <<EOF > Dockerfile
FROM cmssw/rocky8:aarch64-d20230528
COPY java-0.0.1-SNAPSHOT.jar java-0.0.1-SNAPSHOT.jar
RUN dnf install -y java-11-openjdk.aarch64 java-11-openjdk-devel.aarch64
RUN update-alternatives --set javac /usr/lib/jvm/java-11-openjdk-11.0.20.0.8-3.el8_8.aarch64/bin/javac
RUN update-alternatives --set java /usr/lib/jvm/java-11-openjdk-11.0.20.0.8-3.el8_8.aarch64/bin/java
ENTRYPOINT ["java", "-jar", "java-0.0.1-SNAPSHOT.jar"]
EOF
docker build --tag spring:0.1 .
- ์ค๋ผํด ํด๋ผ์ฐ๋์ A1 ์ธ์คํด์ค๋ฅผ ์ด์ฉ ์ค์ด๋ฏ๋ก DockerHub์์ ์ ๊ณตํ๋ ๋๋ถ๋ถ์ x86 ์ด๋ฏธ์ง๋ ์ฌ์ฉํ ์ ์๋ค.
- aarch64์ฉ OS ์ปจํ ์ด๋ ์ด๋ฏธ์ง์ธ "cmssw/rocky8"์ ์ด์ฉํ์ฌ JDK๋ฅผ ์ค์นํ๊ณ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ jarํ์ผ์ ๋ฃ์ด์ค๋ค.
- ๊ทธ๋ฆฌ๊ณ ํด๋น ์ปจํ ์ด๋์๋ jdk 8 ๋ฒ์ ์ด ์ค์น๋์ด ์์ด jdk 11๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์๋ค.
(4) ๋น๋ํ ์ด๋ฏธ์ง๋ก ์ปจํ ์ด๋ ์์ฑ ํ์ธ
[root@srv1 ~]# docker container run -itd spring:0.1 /bin/bash
c9cfc58acd8aa6b7cda042dc4ead72ecca24323963fa7abaccf4f2d7dd5b7713
(5) ํ์ธ
[root@srv1 ~]# docker container exec -it c9cfc58acd8a /bin/bash
[root@c9cfc58acd8a /]# curl localhost:8080
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HTTPS ํ
์คํธ</title>
</head>
<body>
<h2>HTTPS ์ ์ฉ ํ์ธ</h2>
</body>
</html>
- ๋!
- ์ถํ์ ์๊ฐ์ด ๋๋ค๋ฉด k8s์ ์คํ๋ง ๋ถํธ ์๋ฒ๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ์ Try ํด๋ด์ผ ํ ๊ฒ ๊ฐ๋ค!
๋ฐ์ํ
'๐จโ๐ป Back End > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] DTO (Data Transfer Object) vs VO (Value Object) ์ฐจ์ด์ (0) | 2024.04.17 |
---|---|
[Spring] Spring Transaction์ ๋ํด ์์๋ณด์! (0) | 2024.04.17 |
[Spring] Spring AOP์ ๋ํด ์์๋ณด์! (0) | 2024.04.17 |
[Linux] ์คํ๋ง ๋ถํธ ์๋ฒ์ ๋ฐฐํฌํ๊ธฐ (1) | 2023.09.04 |