๐ ํด๋น ํฌ์คํ ์ ์๋์ ๊ฐ์๋ฅผ ๊ณต๋ถํ ๋ด์ฉ์ ๊ธฐ๋กํ์์ต๋๋ค.
https://www.inflearn.com/course/%EB%8F%84%EC%BB%A4-%EC%9E%85%EB%AC%B8/dashboard
์ด๋ณด๋ฅผ ์ํ ๋์ปค ์๋ด์ - ์ธํ๋ฐ | ๊ฐ์
๋์ปค๋ฅผ 1๋ ๋ชจ๋ฅด๋ ์ ๋ฌธ์, ์ด๋ณด์๋ถ๋ค์ ์ํ ๋์ปค ์๋ด์ ์ ๋๋ค. ๋ณต์กํ ๋ด์ฉ์ ์ ์ธํ๊ณ ๋์ปค๊ฐ ์ ์ธ๊ธฐ๊ฐ ๋ง๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ๋น ๋ฅด๊ฒ ์ตํ ์ ์๋๋ก ์ง์คํ์์ต๋๋ค., ๋ฐ๋ธ์ต์ค ์ ๋ฌธ
www.inflearn.com
1. ๋์ปค ์ปดํฌ์ฆ ์ค์น ํ์ธ
๋์ปค ์ค์ตํ๋ฉด์๋ ๋๊ผ์ง๋ง ๋ช ๋ น์ด ์น๋ค๊ฐ ํ ๊ธ์ ์๋ชป์ณค์ ๋ ์๋ฌ๊ฐ ๋๋ฉด ๋คํ์ด์ง๋ง ๊ทธ๋ฅ ์๋ชป์น ๊ทธ๋๋ก ์ปจํ ์ด๋๊ฐ ์ฌ๋ผ๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฐ์ํ๋ค. (๊ทธ๋ผ stop -> rm -> ๋ค์ run ๊ณผ์ ์ ๋ฐ๋ณตํด์ผํจ) ๊ทธ๋์ ๋ช ๋ น์ด๋ก ๋์ปค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌด์ฒ ์กฐ์ฌ์ค๋ฝ๊ณ ๋ถํธํ ์ผ์ด๋ค.
๋์ปค ์ปดํฌ์ฆ๋ ์ด๋ฐ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ ์ ์๋ ๊ธฐ์ ์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋์ฐ์ ๋งฅ์ ๊ฒฝ์ฐ ๋์ปค๋ฅผ ์ค์นํ ๋ ๊ฐ์ด ๋์ปค ์ปดํฌ์ฆ๊ฐ ์ค์น๋๊ธฐ ๋๋ฌธ์ ์ค์น๊ฐ ์ ๋์๋์ง ํ์ธํ๋ ์์ ๋ง ์งํํ๋ค.
docker-compose version ๋ช ๋ น์ด๋ก ๋์ปค ์ปดํฌ์ฆ์ ๋ฒ์ ์ ํ์ธํ๋ค. ์ ์ค์น๋์๋์ง ๋ณด๊ธฐ ์ํจ์ด๋ค.
PS C:\Users\sun990520> docker-compose version
docker-compose version 1.29.2, build 5becea4c
docker-py version: 5.0.0
CPython version: 3.9.0
OpenSSL version: OpenSSL 1.1.1g 21 Apr 2020
2. ๋์ปค ์ปดํฌ์ฆ
์ด์ ์ค์ต์์ mysql์ wordpress ์ปจํ ์ด๋๋ฅผ ๋ช ๋ น์ด๋ฅผ ํตํด ๋ง๋ค์๋๋ฐ, ์ด๋ฒ์๋ ๋์ปค ์ปดํฌ์ฆ๋ฅผ ์ด์ฉํด์ ๋ง๋ค์ด๋ณด์. (arm ํธํ์ฑ์ ์ํ์ฌ mysql -> mariadb๋ก ๋ณ๊ฒฝํด์ ์งํ)
์ค์ต์ ์ํด ์ผ๋จ ๋น ํด๋๋ฅผ ํ๋ ๋ง๋ค์ด์ค๋ค. ๋๋ C:\Users\sun990520\workspace ํด๋์ wp๋ผ๋ ํด๋๋ฅผ ํ๋ ๋ง๋ค์ด์ฃผ์๋ค. ์ด ํด๋ ์์ ๋์ปค ์ปดํฌ์ฆ ์ค์ ์ ์์ฑํ ymlํ์ผ์ ๋ง๋ค์ด์ค๋ค.
docker-compose.yml
version: '2'
services:
db:
image: mariadb:10.5
volumes:
- ./mysql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
image: wordpress:latest
volumes:
- ./wp:/var/www/html
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
db: ์๋ mariadb์, wordpress: ์๋ ์๋ํ๋ ์ค์ ๊ด๋ จ๋ ์ด๋ฏธ์ง ์ ๋ณด์ -v์ต์ , ํ๊ฒฝ๋ณ์ ์ค์ ์ ๋ฃ์ด์ค๋ค.
์ด๋ฐ์์ผ๋ก ํค: ๊ฐ ํํ๋ก ํ์๊ตฌ์กฐ๋ค์ ํ๋์ ํ์ ํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ๋ก ๋ง๋๋ ๊ฒ์ด ymlํ์ผ์ ํน์ง์ด๋ค.
- volumes์ -v ์ต์ ๊ณผ ๋์ผํ๋ค.
- restart์ต์ ์ ๋ง์ฝ ์ปจํ ์ด๋๊ฐ ์ฃฝ์์ ๋ ๋ค์ ๋์์ฃผ๋ ์ค์ ์ด๋ค.
- environment๋ -e ์ต์ ๊ณผ ๋์ผํ๋ค.
- ports๋ -p ์ต์ ๊ณผ ๋์ผํ๋ค.
docker-compose.yml์ ์ ์ฅํ๋ค๋ฉด powershell์์ ๋์ปค ์ปดํฌ์ฆ๋ฅผ ์คํํด๋ณด์.
(์ผ๋จ ์คํํ๊ธฐ ์ ์, ํฌํธ๊ฐ ์ถฉ๋๋ ์ ์์ผ๋ ๊ธฐ์กด์ ์๋ ์ปจํ ์ด๋๋ค์ ์ญ์ ํ๋๋ก ํ๋ค.)
docker-compose up
docker-compose down
up๋ช ๋ น์ด๋ ๋์ปค ์ปดํฌ์ฆ๋ฅผ ์คํํ๊ณ , down ๋ช ๋ น์ด๋ ์ค์งํ ์ ์๋ค.
docker-compose up ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์๋์ฒ๋ผ ์ปจํ ์ด๋๋ณ๋ก ์๊น์ ๋ค๋ฅด๊ฒ ๊ตฌ๋ณํ์ฌ ์งํ์ํฉ์ ํ์ธํ ์ ์๋ค.
์ปจํ ์ด๋๊ฐ ์์ฑ๋์๋ค๋ฉด ๋ค์ ๋ธ๋ผ์ฐ์ ๋ก ์๋ํ๋ ์ค๋ฅผ ์ ์ํด๋ณด์.
์ด๋ฒ์๋ 8080ํฌํธ๊ฐ ์๋๋ผ 8000ํฌํธ๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ์ (ymlํ์ผ์์) localhost:8000์ผ๋ก ์ ์ํ๋ค.
์ด์ฒ๋ผ ๋์ปค ์ปดํฌ์ฆ๋ฅผ ์ด์ฉํ๋ฉด ์ด์ ์ฒ๋ผ ํ์คํ์ค ๋ช ๋ น์ด๋ก ์ปจํ ์ด๋๋ฅผ ๋ง๋๋ ๊ฒ ๋ณด๋ค ๋ ํธ๋ฆฌํ๊ณ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ปจํ ์ด๋๋ฅผ ๋ง๋ค ์ ์๋ค.
'DevOps > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] ๋์ปค ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ2 (์น ์ดํ๋ฆฌ์ผ์ด์ ) (0) | 2022.01.20 |
---|---|
[Docker] ๋์ปค ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ1 (0) | 2022.01.20 |
[Docker] network์์ฑ๊ณผ volume mount (-v) ๋ช ๋ น์ด (0) | 2022.01.18 |
[Docker] ๋์ปค ๊ธฐ๋ณธ ๋ช ๋ น์ด run ์ฌ์ฉํ๊ธฐ (windows) (0) | 2022.01.18 |
[Docker] ๋์ปค, ์ปจํ ์ด๋์ ํน์ง (0) | 2021.09.16 |
๋๊ธ