
1) 이미지 설치하기
docker pull mysql:5.7
docker pull wordpress:5.7

2) 도커 볼륨 생성
docker volume create vol3 // db
docker volume create vol4 // wordpress

도커 볼륨을 생성하는 이유는 아래와 같습니다.
다수의 실행 중인 컨테이너 사이에서 데이터를 공유하거나
컨테이너에서 호스트 구성을 분리하거나
컨테이너 데이터를 원격의 호스트 또는 클라우드 업체에 저장하고 싶거나
다른 호스트로 데이터를 백업하거나 복원하기 위해서 입니다.
3) mysql 컨테이너 생성
docker run -d --name mysql -v vol3:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=wordpress -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=wordpress mysql:5.7
-d : 옵션은 백그라운드 실행을 위한 옵션
--name : 컨테이너 이름
-e : 도커 컨테이너의 환경변수 지정하는 옵션
-v : 볼륨을 마운트 해주는 옵션
docker ps 명령어를 통해 만들어 졌는지 확인

4) mysql 컨테이너 실행 및 확인
docker exec -it mysql_db bash
exec : 컨테이너 외부에서 안으로 접근할떄 사용
-it : 컨테이너가 실행되며 터미널 입력을 계속해서 컨테이너로 전달하기 위해 사용
확인하고 exit로 나오기

docker run -d --name mysql -v vol3:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=wordpress -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=wordpress mysql:5.7
5) wordpress 컨테이너 생성
docker run -d --name wordpress -v vol4:/var/www/html --link mysql:mysql -e WORDPRESS_DB_HOST=mysql:3306 -e WORDPRESS_DB_USER=wordpress -e WORDPRESS_DB_PASSWORD=wordpress -p 8080:80 wordpress:latest
-d : 백그라운드 실행을 위한 옵션
--name : 컨테이너 이름
-p : 호스트와 컨테이너간 포트포워딩 해줌(호스트의 8080 포트를 컨테이너 내부 80포트로 포워딩 해줌)
--link (컨테이너 이름):(별칭) : 컨테이너 끼리 통신하려면 기본적으로 bridge 드라이버 네트워크를 사용해야 합니다.
-e : 도커 컨테이너의 환경변수를 지정하는 옵션
-v : 볼륨을 마운트한다
'Docker(도커)' 카테고리의 다른 글
| Docker 이미지와 컨테이너 백업/복원 정리 (0) | 2025.12.18 |
|---|---|
| 도커 이미지 저장 및 로드 (0) | 2024.12.12 |
| 도커(3일차) (0) | 2023.06.29 |
| 도커(2일차) (2) | 2023.06.27 |
| 도커(1일자) (0) | 2023.06.26 |