728x90
๋ฐ์ํ
Chapter 5 - ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ์ฐ๋ํด ์คํํด๋ณด์
SECTION 01 ์๋ํ๋ ์ค ๊ตฌ์ถ
- ์๋ํ๋ ์ค๋ ์น ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ํํธ์จ์ด
- ์ํ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค, PHP ๋ฐํ์ ๋ฑ ์ฌ๋ฌ ๊ฐ์ ์ํํธ์จ์ด๋ฅผ ํ์๋ก ํ๊ธฐ๋๋ฌธ์ ๋คํธ์ํฌ ํต์ ์ ์ฐ๊ฒฐํ Docker ์ฐ์ต์ผ๋ก ์์ฑ ๋ง์ถค
๋์ปค ๋คํธ์ํฌ ์ปค๋งจ๋
# ๋คํธ์ํฌ ์์ฑ
$ docker network create [NETWORK_NAME]
# ๋คํธ์ํฌ ์ญ์
$ docker network rm [NETWORK_NAME]
# ๋คํธ์ํฌ ๋ชฉ๋ก
$ docker network ls
MySQL ์ปจํ ์ด๋ ์คํ
- MySQL ๊ณผ ๊ฐ์ DBMS ์ปจํ
์ด๋๋ค์ ๊ฒฝ์ฐ ์ปจํ
์ด๋ ์์ฑ ์ ์ง์ ํด์ผ ๋ ํ๊ฒฝ ๋ณ์๋ค์ด ์กด์ฌํ๋ค.
- ex) user, password, encoding, serverTime …
- ์ด๋ฌํ ํ๊ฒฝ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๋์ปค ์ต์ ์ -e ์ด๋ค.
$ docker run -e [ํ๊ฒฝ๋ณ์...]
$ docker run --name ์ปจํ
์ด๋_์ด๋ฆ -dit --net=๋คํธ์ํฌ_์ด๋ฆ
-e MYSQL_ROOT_PASSWORD=root
-e MYSQL_DATABASE=๋ฐ์ดํฐ๋ฒ ์ด์ค_์ด๋ฆ
-e MYSQL_USER=user1
-e MYSQL_USER_PASSWOD=user1
mysql --character-set-server=utf8mb4
--collation-server=utf8mb4_unicode_ci
--default-authentication-plugin=mysql_native_password
SECTION 02 ์๋ํ๋ ์ค ๋ฐ MySQL ์ปจํ ์ด๋ ์์ฑ๊ณผ ์ฐ๋
- ์ปจํ ์ด๋๋ผ๋ฆฌ ํต์ ํ๊ธฐ ์ํด์๋ network ๊ฐ ํ์์ ์ด๋ค.
- ์์กด์ฑ์ ์์ ๋ํ ์ค์ํ๋ฏ๋ก ์ด์ ์ ๊ณ ๋ คํ์.
# network ์์ฑ
$ docker network create wordpress000net1
# 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
# wordpress ์ปจํ
์ด๋ ์์ฑ
$ 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
SECTION 03 ๋ช ๋ น์ด๋ฅผ ์ง์ ์์ฑํ์
- ๋๋ถ๋ถ์ ์ํํธ์จ์ด๋ ๋ค๋ฅธ ์ํํธ์จ์ด ์์กด์ฑ์ด ํ์ํ๋ค.
- ํนํ ์ํ์น, PHP, MySQL, Linux ์กฐํฉ์ LAMP ์คํ ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ์ํํธ์จ์ด๊ฐ ๋ฐ์ ํ์ง๋ง, ๋ฆฌ๋ ์ค + ์น ์๋ฒ + ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐํ์ + ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํฉ์ ๊ทผ๋ณธ์ด๋ค.
SECTION 04 ๋ ๋๋ง์ธ ๋ฐ MariaDB ์ปจํ ์ด๋๋ฅผ ๋์์ผ๋ก ์ฐ์ตํ์
$ docker network create redmine000net2
$ docker run --name mysql000ex13 -dit --net=redmine000net2 -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=redmine000db -e MYSQL_USER=redmine000kun -e MYSQL_PASSWORD=rkunpass mysql
$ docker run -dit --name redmine000ex14 --network redmine000net2 -p 8086:3000 -e REDMINE_DB_MYSQL=mysql000ex13 -e REDMINE_DB_DATABASE=redmine000db -e REDMINE_DB_USERNAME=redmine000kun -e REDMINE_DB_PASSWORD=rkunpass redmine
728x90
๋ฐ์ํ