• ์๋ ํ์ธ์~ ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ ๋ฐ GitHub, ๊ณต๋ถ ๋ด์ฉ์ ์ ๋ฆฌํ๋ Study-GitHub ๊ฐ ์์ต๋๋ค!
• ๐
โ CLASS101 ๋ฐฑ์๋ ์์คํ ์ค๋ฌด - Chapter2 CPU Bound ์ ํ๋ฆฌ์ผ์ด์
์๋ ํ์ธ์, ํด๋์ค101 ๋ฐฑ์๋ ์์คํ ์ค๋ฌด ๊ฐ์๋ฅผ ๋ฃ๊ณ , ๋ณต์ต ์ฐจ์์ผ๋ก ์ ๋ฆฌํ์ฌ ๋จ๊ธฐ๋ ค๊ณ ํฉ๋๋ค! ํน์ ๋ฌธ์ ๊ฐ ๋๋ค๋ฉด ๊ธ์ ์ญ์ ํ๊ฒ ์ต๋๋ค !! |
class101.net/products/5fc4a3b4fc231b000d85661b
ํ์ง ๋๊ธฐ์ ๊ฐ๋ฐ์ ํธ์ ํจ๊ปํ๋ ์ง์ง ๋ฐฑ์๋ ์์คํ ์ค๋ฌด!
IT ๋๊ธฐ์ ๋ค์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ๋ณธ ์ ์๋์? ๐์ ๋ฐ์ค ์น ๋ถ๋ถ์ ๋ฐฐ์ธ ์ ์๋๋ก ์ปค๋ฆฌํ๋ผ์ ๊ตฌ์ฑํ์ด์. ๊ฒ๋ณด๊ธฐ์ ์ด๋ ค์ ๋ณด์ด์ง๋ง, ๊ฒฐ๊ตญ ๋ฐฐ์ฐ๊ณ ๋๋ฉด ๋๋ ์ ๋ฐ ๊ณณ์์ ์ผํ ์ ์
class101.net
โ 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/
Spring Boot with Docker
this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team
spring.io
๐ dockerfile
์ธํ ๋ฆฌ์ ์ด์ Dockerfile ํ์ผ์ ์์ฑ ํ ์ ๋ด์ฉ์ ๋ณต์ฌํฉ๋๋ค.
๐ dockerHub
Docker Hub
We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy
hub.docker.com
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 |
๋๊ธ