[ AWS ] AWS๋ ์นํด์ง๊ธฐ - 3 (Docker๋ฅผ ์ด์ฉํด์ ๋ฐฐํฌํ๊ธฐ)
2023. 4. 7. 21:03ใ๐ AWS
๋ฐ์ํ

[ AWS ] AWS๋ ์นํด์ง๊ธฐ-1 (AWS EC2 ๊ธฐ๋ณธ ๋ฐฐํฌ)
[ AWS ] ์ ๋ด๊ฐ ๋ฐฑ์๋์ธ๋ฐ AWS ํด๋ผ์ฐ๋๋ฅผ ๋ฐฐ์์ผ ํ๋๊ฐ? ๋ด๊ฐ ์ AWS๋ฅผ ๋ฐฐ์์ผ ํ๋๊ฐ? ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ๋ฉด์ Spring์ผ๋ก ๊ฐ๋ฐ์ ํ๋ฉด ๋๋๋ฐ ์ ์ทจ์ ์ ํ๋ ค๋ฉด AWS๊ฐ ํ์์ฑ์ ๋ํด์ ์๊ฐ์ ํ๊ฒ
pos04167.tistory.com
1. Docker๋ฅผ AWS ubuntu์ ์ค์นํ๊ธฐ
//EC2 ์ธ์คํด์ค์ SSH๋ก ์ ์ํฉ๋๋ค.
//์
๋ฐ์ดํธ์ ์
๊ทธ๋ ์ด๋๋ฅผ ์ํํฉ๋๋ค.
sudo apt update
//Docker๋ฅผ ์ค์นํ๊ธฐ ์ํด ํ์ํ ์์กด์ฑ ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค.
sudo apt install apt-transport-https ca-certificates curl software-properties-common
//Docker์ ๊ณต์ GPG ํค๋ฅผ ์ถ๊ฐํฉ๋๋ค.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
//Docker APT ์ ์ฅ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
sudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
//์
๋ฐ์ดํธ๋ฅผ ์ํํ์ฌ Docker ํจํค์ง ๋ชฉ๋ก์ ์
๋ฐ์ดํธํฉ๋๋ค.
sudo apt update
//Docker๋ฅผ ์ค์นํฉ๋๋ค.
sudo apt install docker-ce
//Docker ์๋น์ค๋ฅผ ์์ํ๊ณ , ๋ถํ
์ ์๋์ผ๋ก ์์ํ๋๋ก ์ค์ ํฉ๋๋ค.
sudo systemctl start docker
sudo systemctl enable docker
//ํ์ฌ ์ฌ์ฉ์๋ฅผ "docker" ๊ทธ๋ฃน์ ์ถ๊ฐํ์ฌ Docker๋ฅผ ๋ฃจํธ ๊ถํ ์์ด ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํฉ๋๋ค.
sudo usermod -aG docker $USER
2. DockerFile ๋ง๋ค๊ธฐ
vi ๋ช ๋ น์ด๋ฅผ ํตํ์ฌ DockerFile์ ๋ง๋ค๋ฉด ๋๋ค.
# ์ต์ 11-jdk ์ด๋ฏธ์ง๋ก ๋ถํฐ ์์
FROM openjdk:11-jdk
# ์ธ์ ์ ๋ฆฌ
ARG JAR_FILE=build/libs/*.jar
# ์์๋ HOST OS์ ํ์ฌ ํด๋๋ฅผ ์๋ฏธ
# ๋ค์๋ ์ปจํ
์ด๋์ ํ์ฌ ํด๋(WORKDIR)๋ฅผ ์๋ฏธ
COPY ${JAR_FILE} app.jar
# docker container์์ ์คํ๋๋ ๋ช
๋ น์ด
ENTRYPOINT ["java","-jar","/app.jar"]
# docker image ๋น๋
docker build -t kmg123/docker-test .
# docker image ํ์ธ
docker images
# docker run
docker run -p 8080:8080 kmg123/docker-test
# ์คํ๋๋ docker container ํ์ธ
docker ps
# docker exited๋ containser๊น์ง ํ์ธ
docker ps -a

๋ฐ์ํ
'๐ AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ Jenkins ] Jenkins Item Freestyle CI/CD ๋ฐฐํฌ (0) | 2023.04.19 |
---|---|
[ Jenkins ] Jenkins CI/CD ๋ฌด์์ธ๊ฐ? (0) | 2023.04.15 |
[ AWS ] AWS๋ ์นํด์ง๊ธฐ -2 (์๊ฐ ์ค์ ) (0) | 2023.04.07 |
[ AWS ] AWS๋ ์นํด์ง๊ธฐ-1 (AWS EC2 ๊ธฐ๋ณธ ๋ฐฐํฌ) (0) | 2023.04.07 |
[ AWS ] ์ ๋ด๊ฐ ๋ฐฑ์๋์ธ๋ฐ AWS ํด๋ผ์ฐ๋๋ฅผ ๋ฐฐ์์ผ ํ๋๊ฐ? (0) | 2023.04.07 |