| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- Java
- docker
- Personal Access Token
- injection๊ณต๊ฒฉ
- java์ฑํ
- React
- node.js mysql ์ฐ๋
- ์๋ฐ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ค๋ธ์
- GoogleLogin
- SpringBoot
- CICD
- ๋ ผ๋ธ๋กํน
- ๋์์ธํจํด
- ์๊ณ ๋ฆฌ์ฆ
- MySQL
- dockerhub
- spring scheduler
- ์ฝ๋ฉํ ์คํธ
- ์ฝํ
- ํฌ๋ก์ค์ฌ์ดํธ ์คํฌ๋ฆฝํธ
- Jenkins
- db์ ๋ต
- db์ํคํ ์ณ
- ์ฟ ๋ฒ๋คํฐ์ค
- Node.js
- @scheduler
- oauth
- spring
- Today
- Total
๋ชฉ๋กdocker (5)
<Hello Hosung๐/>
Docker Compose, Docker Swarm, Kubernetes ๋ชจ๋ ๋ค ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ์ธ๋ฐ, ๊ทธ ์ฐจ์ด๋ ๋ฌด์์ผ๊น์? ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ด ํ์ฐ๋๋ฉด์, Docker Compose, Docker Swarm, Kubernetes ๊ฐ์ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ๋ค์ด ๋งค์ฐ ์ค์ํ ์ญํ ์ ํ๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ด ์ธ ๊ฐ์ง ๋๊ตฌ๋ ๋ชจ๋ ๋น์ทํด ๋ณด์ด์ง๋ง, ๊ฐ์์ ๋ชฉ์ , ๊ท๋ชจ, ๊ธฐ๋ฅ์์ ํฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ์ด ๊ธ์์๋ ๊ฐ ๋๊ตฌ์ ํน์ง์ ๋น๊ตํ๊ณ , ์ธ์ ์ด๋ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ผ ํ ์ง์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.1. Docker Compose๋ชฉ์ : ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋ค์ค ์ปจํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฆฌํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ฃผ์ ํน์ง:- ๊ฐ๋จํ ์ค์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ํ๋์ ๋คํธ์ํฌ๋ก ๋ฌถ์ด ์คํํ ์ ์์ต..
Docker ๋คํธ์ํฌ๋ Docker ์ปจํ ์ด๋ ๊ฐ, ๋๋ ์ปจํ ์ด๋์ ์ธ๋ถ ์์คํ ๊ฐ์ ํต์ ์ ์ค์ ํ๊ณ ๊ด๋ฆฌํ๋ Docker์ ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋์ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํตํด ์ปจํ ์ด๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ผ๋ฉฐ, ํ์์ ๋ฐ๋ผ ๋คํธ์ํฌ๋ฅผ ๊ฒฉ๋ฆฌํ๊ฑฐ๋ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์๋๋ Docker ๋คํธ์ํฌ์ ๋ํด ์๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.Docker ๋คํธ์ํฌ๋?Docker๋ ์ปจํ ์ด๋๋ฅผ ๋ ๋ฆฝ์ ์ธ ํ๊ฒฝ์์ ์คํํฉ๋๋ค. ์ด๋ ๋คํธ์ํฌ๋ ์ปจํ ์ด๋ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ๊ฐ๋ฅํ๊ฒ ํ๊ณ , ์ธ๋ถ์ ์ฐ๊ฒฐ๋๋ ํต๋ก ์ญํ ์ ํฉ๋๋ค.๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ปจํ ์ด๋ ๊ฐ์ ํต์ , ๋ณด์ ์ค์ , ๋ค๋ฅธ ์์คํ ๊ณผ์ ์ฐ๊ฒฐ์ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.Docker ๋คํธ์ํฌ์ ์ฃผ์ ๊ธฐ๋ฅ์ปจํ ์ด๋ ๊ฐ ํต์ ๊ฐ์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ปจํ ์ด๋๋ผ๋ฆฌ๋ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ..
์ด๋ฒ ํฌ์คํ ์์๋ Docker๋ฅผ ์ฌ์ฉํด Jenkins ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ณ ,Jenkins ๋ด๋ถ์์ Docker ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค. CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ์ ์ค๋นํ๋ ๋จ๊ณ๋ก ํ์ฉํ ์ ์์ต๋๋ค. 1. Jenkins ์ปจํ ์ด๋ ์คํJenkins๋ฅผ Docker ์ปจํ ์ด๋์์ ์คํํ๋ ค๋ฉด ๋จผ์ Jenkins ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ณ , ์ปจํ ์ด๋๋ฅผ ๊ธฐ๋ํด์ผ ํฉ๋๋ค. 1.1 Docker ์ค์น ํ์ธ๋จผ์ , Docker๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํฉ๋๋ค. ์ค์น๋์ง ์์๋ค๋ฉด Docker ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ค์นํ์ธ์.docker --version 1.3 Jenkins ์ปจํ ์ด๋ ์คํJenkins ์ปจํ ์ด๋๋ฅผ ์คํํ ๋ Docker ์์ผ ๊ณต์ ๋ฅผ ํตํด ์ปจํ ์ด๋ ๋ด๋ถ์์๋ Docker ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ..
Docker ๋ฅผ ํตํด ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ , ์ปจํ ์ด๋ ์คํํ๊ณ , ์ด๋ฐ๋ถ๋ถ์ ๊ณ์ํด์ ํ๋๊ฒ์ ๋๋ฌด ๋นํจ์จ์ ์ด์์๐ฅฒ ๊ทธ๋ฌ๋ค๋ณด๋ ์ข๋ ํธํ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น ์๊ฐํ์ด์ ์๋์ ๊ฐ์ด ์ค๊ฐ์ Jenkins๋ฅผ ์ฌ์ฉํด์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ , ์ปจํ ์ด๋๋ฅผ ์๋์ผ๋ก ์คํ์์ผ์ฃผ๋ฉด ์ด๋จ๊ฐ ํ๊ณ ์! ๊ทธ๋ฆผ์ ์ข ์ฝ๊ฒ ์ค๋ช ํ๋ฉด ์๋์ ๊ฐ์์.1. ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐํ ์์ค๋ฅผ ๋ ํฌ์งํ ๋ฆฌ์ GitHub์ ์ปค๋ฐ & push ํ๋ค. 2. Docker ์ปจํ ์ด๋๋ก ๊ตฌ๋์ค์ธ Jenkins ์์ ํ์ดํ๋ผ์ธ์ ํตํ์ฌ GitHub์ ์๋ ์์ค๋ฅผ ์ฒดํฌ์์ ํ๋ค 3. Jenkins ํ์ดํ๋ผ์ธ์ ํตํด ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ ์ปจํ ์ด๋๋ฅผ ์คํ์ํจ๋ค. 1. ๋์ปค๋ก Jenkins Server ๋ง๋ค๊ธฐ ใDockerHub๋ฅผ ํตํด ์ ํจ์ค ์ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์์ค๊ฒ์.docke..
์ค๋์ ๋์ปค๋ฅผ ํตํด ํด ๋ก์ปฌํ๊ฒฝ์ MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ณด๋๋ก ํด์๐ง๐ป๐ป๋จผ์ ๋์ปค๋ ์๋์ ๊ฐ์ด ์ค์น๊ฐ ๋์ด์๋ค ๊ฐ์ ํ๊ณ ์งํํ๋ณผ๊ฒ์. ~ % : docker -v~ % : Docker version 26.1.1, build ๋จผ์ ๋์ปคํ๋ธ์์ ์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ก MySQL์ pull ๋ฐ์๊ฒ์. ๋ฒ์ ์ ๋ช ์๋ฅผ ํ์ง ์์ผ๋ฉด ์ต์ ๋ฒ์ ์ผ๋ก ๋ฉ๋๋ค๐(pull ๋ช ๋ น์ด๋ docker hub์ ์๋ ์ด๋ฏธ์ง๋ฅผ ๊ฐ๊ณ ์ค๋ ๋ช ๋ น์ด ์์.)~ % : docker pull mysql~ % : latest~ % : Pulling from library/mysqlc72f53f7235b: Pull complete c7e4ed755af2: Pull complete 6c8c802f90bc: Pull com..