• ์๋ ํ์ธ์~ ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ ๋ฐ GitHub, ๊ณต๋ถ ๋ด์ฉ์ ์ ๋ฆฌํ๋ Study-GitHub ๊ฐ ์์ต๋๋ค!
• ๐
โ CLASS101 ๋ฐฑ์๋ ์์คํ ์ค๋ฌด - Chapter2 CPU Bound ์ ํ๋ฆฌ์ผ์ด์
์๋ ํ์ธ์, ํด๋์ค101 ๋ฐฑ์๋ ์์คํ ์ค๋ฌด ๊ฐ์๋ฅผ ๋ฃ๊ณ , ๋ณต์ต ์ฐจ์์ผ๋ก ์ ๋ฆฌํ์ฌ ๋จ๊ธฐ๋ ค๊ณ ํฉ๋๋ค! ํน์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๊ธ์ ์ญ์ ํ๊ฒ ์ต๋๋ค !! |
class101.net/products/5fc4a3b4fc231b000d85661b
โ Dockerized ์ ํ๋ฆฌ์ผ์ด์ GPC์ ๋ฐฐํฌํ๊ธฐ
Docker ์ ํ๋ฆฌ์ผ์ด์ GCP ๋ฐฐํฌ ๊ณผ์
• dockerfile์ docker image๋ก build
• docker image๋ฅผ dockerHub์ push
• dockerHub์ ์กด์ฌํ๋ docker image๋ฅผ GCP๋ก pull
• GCP์์ docker image๋ฅผ run(container, ์ปจํ ์ด๋)
๐ ์คํ๋ง๋ถํธ, Docker ๊ณต์ ๋ฌธ์
spring.io/guides/gs/spring-boot-docker/
๐ dockerfile
์ธํ ๋ฆฌ์ ์ด์ Dockerfile ํ์ผ์ ์์ฑ ํ ์ ๋ด์ฉ์ ๋ณต์ฌํฉ๋๋ค.
๐ dockerHub
Docker Hub์์ ํ์๊ฐ์ ์ ํ ํ Repositories๋ก ๋ค์ด๊ฐ๋๋ค.
๊ทธ ํ Create Repository๋ก ๋ค์ด๊ฐ๋๋ค.
์์ ๊ฐ์ด Repository์ ์ด๋ฆ์ ์์ฑํ๊ณ , Public์ผ๋ก ํ ๋ค ์์ฑํฉ๋๋ค.
๐ build(dockerfile -> docker image)
๊ทธ ํ ์ธํ ๋ฆฌ์ ์ด์ Terminal์์ ์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
docker build -t docker๊ณ์ /repo ์ด๋ฆ .
๋ก์ปฌ์์ docker image ๋ฅผ ๋จผ์ ๋์ด๋ด ๋๋ค.
๊ธฐ์กด์๋ jar ํ์ผ์ ์ง์ ์คํํ์ผ๋, ํ์ฌ๋ docker image ๋ด๋ถ์ ์๋ jar ํ์ผ์ ์คํํ ๊ฒ์ ๋๋ค.
์ ๊ณผ์ ์ ์งํ ํ localhost:hash/123 ์ผ๋ก ํ ์คํธ๋ฅผ ํ ๋ค ์ฐ๊ฒฐ์ด ๋๋ฉด ์ฑ๊ณต์ ์ผ๋ก ์คํ์ด ๋์์ต๋๋ค. ๐
๐ push(Local -> dockerHub)
์ธํ ๋ฆฌ์ ์ด์์ ์คํ์ ์ข ๋ฃ(Ctrl + C) ํ๊ณ , docker image๋ฅผ Docker Hub๋ก push ํ๊ฒ ์ต๋๋ค.
Docker Hub์ ์กด์ฌํ๋ commands ์์ push๋ฅผ ์งํํฉ๋๋ค.
tagname์ ์ง์ ํ์ง ์์์ผ๋ฏ๋ก, ์ง์ฐ๊ณ ์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
(ํน์ ์งํ ๋์ค denied: ์ ๊ทผ ๊ฑฐ๋ถ๊ฐ ๋์ค๋ฉด, docker login ์ ํตํด Docker Hub์ ๋ก๊ทธ์ธ์ ํด์ค๋๋ค.)
er push juhyun419/spring-boot-cpu-bound:tagname
Docker Hub์์ ์๋ก๊ณ ์นจ์ ํ๋ฉด ์์ ๊ฐ์ด ์๋ก์ด TAG๊ฐ ์๊ธด๊ฑธ ๋ณผ ์ ์์ต๋๋ค.
์ด์ GCP์์ ํด๋น docker image๋ฅผ ๋ฐ์์ค๋ฉด ๋๋๋ฐ์, ์๋ก์ด GCP ์ธ์คํด์ค๋ฅผ ์์ฑํ ํ SSH๋ก ์ ์์ ํฉ๋๋ค.
๐ GCP
SSH์์ docker๋ฅผ ๋จผ์ ์ค์นํฉ๋๋ค.
$ sudo yum install docker
๊ทธ ํ docker๋ฅผ ์คํํฉ๋๋ค.
$ sudo sytemctl start docker
๐ GCP pull
Docker Hub์ pushํ๋ docker image๋ฅผ pull ํฉ๋๋ค.
๐ GCP run
docker image๋ฅผ runํฉ๋๋ค.
์คํ๋ง ๋ถํธ๊ฐ ์ ์์ ์ผ๋ก ์คํ์ด ๋๋๋ฐ์, ๋ง์ฐฌ๊ฐ์ง URL์ ์ ์ํด์ ํ ์คํธ๋ฅผ ์งํํฉ๋๋ค.
'๊ฐ์ ์ ๋ฆฌ > CLASS101 ๋ฐฑ์๋ ์์คํ ์ค๋ฌด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Chapter3 - CPU Bound ์ ํ๋ฆฌ์ผ์ด์ ๋ฌด์ค๋จ ๋ฐฐํฌ(Nginx ๋ก๋๋ฐธ๋ฐ์ฑ) (0) | 2021.02.27 |
---|---|
Chapter2 - CPU Bound ์ ํ๋ฆฌ์ผ์ด์ (Jenkins ๋ฐฐํฌ) (0) | 2021.02.26 |
Chapter2 - CPU Bound ์ ํ๋ฆฌ์ผ์ด์ (0) | 2021.02.22 |
Chapter1 - ๋ฐฑ์๋ ์ฌ์ ์ค๋น (0) | 2021.02.20 |
Chapter0 - ๊ฐ์ ์๊ฐ (0) | 2021.02.20 |
๋๊ธ