상세 컨텐츠

λ³Έλ¬Έ 제λͺ©

[TIL] λ„μ»€λ‘œ μ›Œλ“œν”„λ ˆμŠ€ μ‹€ν–‰ν•˜κΈ°

CLOUD/Docker

by μ—μŠ€ν”„λ¦¬ν„° 2022. 11. 15. 23:33

λ³Έλ¬Έ

728x90
πŸ“
πŸ’‘
Today I Learned μš”μ•½ (34회차) - μ›Œλ“œν”„λ ˆμŠ€, MySQL μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‚¬μš©ν•˜μ—¬ μ›Œλ“œν”„λ ˆμŠ€λ₯Ό ꡬ좕할 수 μžˆλ‹€.

λ„μ»€λ‘œ μ›Œλ“œν”„λ ˆμŠ€ μ‹€ν–‰ν•˜κΈ°

λ„μ»€λ‘œ μ›Œλ“œν”„λ ˆμŠ€λ₯Ό κ΅¬μΆ•ν•˜λ €λ©΄ 크게 μ›Œλ“œν”„λ ˆμŠ€ μ»¨ν…Œμ΄λ„ˆμ™€ SQL μ»¨ν…Œμ΄λ„ˆκ°€ ν•„μš”ν•˜λ‹€. 단, 2개의 μ»¨ν…Œμ΄λ„ˆλ§Œ μ‹€ν–‰ν•΄μ„œλŠ” 정상 λ™μž‘ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 쀑간에 가상 λ„€νŠΈμ›Œν¬λ₯Ό λ§Œλ“€κ³ , ν•΄λ‹Ή λ„€νŠΈμ›Œν¬μ— 2개 μ»¨ν…Œμ΄λ„ˆλ₯Ό μ†Œμ† μ‹œμΌœ μ—°κ²°ν•œλ‹€.

λŒ€λž΅ μ•„λž˜μ˜ μˆœμ„œλŒ€λ‘œ μ§„ν–‰λœλ‹€.

  1. 도컀 λ„€νŠΈμ›Œν¬ 생성
  1. MySQL μ»¨ν…Œμ΄λ„ˆ 생성(λ„€νŠΈμ›Œν¬ 및 SQL μ„€μ • 정보 κΈ°μž…)
  1. μ›Œλ“œν”„λ ˆμŠ€ μ»¨ν…Œμ΄λ„ˆ 생성(λ„€νŠΈμ›Œν¬ 및 포트, μ›Œλ“œν”„λ ˆμŠ€ db 정보 μž…λ ₯)
# 도컀 λ„€νŠΈμ›Œν¬ 생성
#docker network create {λ„€νŠΈμ›Œν¬_이름}
docker network create wordpress000net1

# λ„€νŠΈμ›Œν¬ 생성 확인
docker network ls

# MySQL μ»¨ν…Œμ΄λ„ˆ 생성
docker run --name mysql000ex11 -dit --net=wordpress000net1 -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpress000db -e MYSQL_USER=wordpress000kun -e MYSQL_PASSWORD=wkunpass mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password

# μ›Œλ“œν”„λ ˆμŠ€ μ»¨ν…Œμ΄λ„ˆ 생성 
docker run --name wordpress000ex12 -dit --net=wordpress000net1 -p 8085:80 -e WORDPRESS_DB_HOST=mysql000ex11 -e WORDPRESS_DB_NAME=wordpress000db -e WORDPRESS_DB_USER=wordpress000kun -e WORDPRESS_DB_PASSWORD=wkunpass wordpress

μ •μƒμ μœΌλ‘œ μ»¨ν…Œμ΄λ„ˆκ°€ μ‹€ν–‰λ˜μ—ˆλ‹€λ©΄ μ›Œλ“œν”„λ ˆμŠ€ 및 MySQL μ»¨ν…Œμ΄λ„ˆκ°€ μ‹€ν–‰λ˜κ³  μ„œλ‘œ μ—°κ²°λ˜μ–΄ http://localhost:8085에 μ ‘κ·Όν•  수 있게 λœλ‹€. λ§Œμ•½ 였λ₯˜κ°€ λ‚  경우 높은 ν™•λ₯ λ‘œ μ˜€νƒ€μΌ κ°€λŠ₯성이 λ†’λ‹€. μ•„λž˜μ™€ 같이 μ–Έμ–΄λ₯Ό μ„ νƒν•˜κ³  μ›Œλ“œν”„λ ˆμŠ€λ₯Ό μ„€μ •ν•  수 있게 λœλ‹€.

λ’·μ •λ¦¬ν•˜λ €λ©΄ μ•„λž˜μ™€ 같이 μ»¨ν…Œμ΄λ„ˆλ₯Ό μ€‘μ§€ν•œ λ’€ μ‚­μ œν•˜κ³ , 이미지 β†’ λ„€νŠΈμ›Œν¬ 순으둜 μ‚­μ œν•˜λ©΄ λœλ‹€.

# μ»¨ν…Œμ΄λ„ˆ 쀑지
docker stop wordpress000ex12
docker stop mysql000ex11

# μ»¨ν…Œμ΄λ„ˆ μ‚­μ œ
docker rm wordpress000ex12
docker rm mysql000ex11

# 이미지 μ‚­μ œ
docker image rm wordpress
docker image rm mysql

# λ„€νŠΈμ›Œν¬ μ‚­μ œ
docker network rm wordpress000net1

κ΄€λ ¨κΈ€ 더보기

λŒ“κΈ€ μ˜μ—­