https://pos04167.tistory.com/90
์ ์ ๋ด์ฉ์ ์ฐ์ฅ์ ์ ๋๋ค.
๋ง์ฝ์ wsl2 ์ค์น๊ฐ ๋๋ฌ์ผ๋ฉด ๋ค์์ docker-desktop์ ์ค์น๋ฅผ ํฉ๋๋ค.
https://www.docker.com/products/docker-desktop/
๊ทธ๋ฆฌ๊ณ power-shell์ ์ฐ๋ถํธ์ ๋ค์ด๊ฐ์ ์ํ๋ ์ฅ์์ docker ํด๋๋ฅผ ์์ฑ์ ํฉ๋๋ค.
์ฒ์ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ ์ ํ๋ ์ ๋ ... ๊ฐ๊ณ ์์ ํ๋ฉด์ ์กฐ๊ธ ๋ฐฐ์ ์ต๋๋ค.
mkdir , cd , pwd , ls , ls -l , vi , clear ์ผ๋จ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ ๋๋ง ํ์ฉํ์ฌ ๋์ปค ํด๋๋ฅผ ๋ง๋ค๊ฒ ์ต๋๋ค.
์ผ๋จ ์ฒ์์ pwd๋ฅผ ํ์ฌ ํ์ฌ ์์น๋ฅผ ํ์ํฉ๋๋ค.
์ผ๋จ ์ ๋ docker ํด๋๋ฅผ ๋ณด๊ธฐ ์ฝ๊ฒ c๋๋ผ์ด๋ธ์ ๋ง๋ค๊ฒ ์ต๋๋ค.
์ผ๋จ ์ตํ์ ์ฅ์๋ก ์ด๋ํ๊ณ ์ฌ๊ธฐ์ ๋ง์ ํ์ผ ์ค์ c๋๋ผ์ด๋ธ๋ฅผ ๊ฐ๊ธฐ ์ํด์ mnt ํด๋๋ก ๊ฐ์ผ๋ฉ๋๋ค.
๋ฌผ๋ก ์ ๋ ์ฝ์ง์ ํตํด์ ์๊ฒ ๋ฌ์ต๋๋ค.(๋ค ๋ค์ด๊ฐ์ต๋๋ค.)
์ ์ฒ๋ผ ๋ฐ๋ณด์ง ํ์ง๋ง์ธ์....
์ด์ c๊ฐ ๋ณด์ด๋ค์ ์ ๋ c๋ฅผ ๋ค์ด๊ฐ์ docker๋ฅผ ๋ง๋ค์์ต๋๋ค.
cd c/ -> mkdir docker
์ดํ์ docker์์ mysql ํด๋๋ฅผ ๋ง๋ค๊ณ docker-compose.ymlํ์ผ์ ๋ง๋ค์ด ์ค๋๋ค.
์ ๋ ์ด๋ฏธ ๋ง๋ค์ด์ docker-compose2๋ก ๋ง๋ค๊ฒ ์ต๋๋ค.
์ฌ๊ธฐ์ ๋ค๋ฅธํค๊ฐ ์๋จน์ํ ๋ฐ esc๋ฅผ ํ๋ฒ ๋๋ฅด์๊ณ ๋ฏธ๋ฆฌ ์์ฑํ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ์ต๋๋ค.
version: "2"
services:
vacation-db:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: "root1234"
MYSQL_DATABASE: "database์ด๋ฆ"
MYSQL_USER: "์์ด๋"
MYSQL_PASSWORD: "์ํธ"
TZ: Asia/Seoul
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
- ./database/init/:/docker-entrypoint-initdb.d/
- ./database/datadir/:/var/lib/mysql
platform: linux/x86_64
ports:
- 3306:3306
์ดํ์ :w , :q๋ฅผ ํ๋ฉด ๋ฉ๋๋ค.
w๋ ์ ์ฅ์ด๊ณ q๋ ๋๊ฐ๊ธฐ ์ด๋ ๊ฒ ์ดํดํ๋ฉด ํธํด์.
์ดํ์ ๋๋์ด ๋์ปค๋ฅผ ์ด์ฉํ๋๋ฐ docker-desktop์ ์คํํฉ๋๋ค.
์ ๋ ๋ค๋ฅธ ์์ ์ ํ๊ณ ์์ด์ ์คํ๋๋ ๊ฒ ์๋๋ฐ ์๋ง๋ ๋์ปค๋ฅผ ์ฒ์ ์ฌ์ฉํ์ผ๋ฉด ์์๊ฑฐ์์.
์ด ๋ถ๋ถ์ ํ์ธํ๊ณ ๋ค์ shell๋ก ์ด๋ํฉ๋๋ค.
์ปดํฌ์ฆํ ํ์ผ์ ์ ํํ๊ณ docker-compose up -d๋ฅผ ์คํํ๋ฉด mysql์ ์ฐ๊ฒฐ์ด ๋ฉ๋๋ค.
๋ฌผ๋ก workbench๊ฐ ์์ด์ผ ํฉ๋๋ค.
์ด ๋ถ๋ถ์ ์๋ตํ ๊ฒ์. ๊ตฌ๊ธ์ ์น์๋ฉด ๋๋ฌด ๋ง์ด ๋์์์ด์.
์ดํ์ ์ํฌ๋ฒค์น์์ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ๋ฉด mysql์ ์์ ๋กญ๊ฒ ์ด์ฉ ๊ฐ๋ฅํด์.
๋ง์ฝ์ mysql์ ์ฌ์ฉํ์ง ์์ผ๋ฉด docker-compose down์ ์น์๋ฉด ๊บผ์ง๋๋ค.
์ฌ๊ธฐ๊น์ง ์ด๋ณด ๊ฐ๋ฐ์์ ์ฝ์ง์ด์์ต๋๋ค. ๊พธ๋ฒ
'๐ชดEtc > ๐ป Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ๋ฆฌ๋ ์ค์ ๋ํด ์์๋ณด์ + ๊ธฐ๋ณธ ๋ช ๋ น์ด (0) | 2023.03.02 |
---|---|
WSL2 ๋ค์ด๋ก๋ (0) | 2023.01.16 |