728x90
반응형
출처 : 그림과 실습으로 배우는 도커 & 쿠버네티스
워드프레스 사이트 구성 및 구축
- 여러 개의 컨테이너를 다루는 연습 소재로 워드프레스를 구축해 본다.
도커 네트워크 생성 / 삭제
- 워드프레스는 워드프레스 컨테이너와 MySQL 컨테이너로 구성된다.
- 워드프레스는 웹 사이트 작성자가 작성한 내용을 DB에 저장하고, 웹 사이트 열람자의 요청에 따라 웹 페이지를 보여준다. 즉, 프로그램이 DB에 저장된 데이터를 읽고 쓸 수 있어야 하기 때문에 워드프레스 컨테이너와 DB 컨테이너가 연결되어 있어야 한다.
- 가상 네트워크를 만드는 커맨드는 docker network create다. 커맨드 뒤로 네트워크 이름을 기재하면 된다.
- 삭제는 docker network rm, 목록 출력은 docker network ls 이다.
워드프레스 및 MySQL 컨테이너 연동 실습
- 워드프레스 컨테이너와 MySQL 컨테이너를 생성하고 실행한다.
- MySQL 컨테이너를 먼저 생성하는 것과 네트워크를 생성하는 것을 잊지 않도록 한다.
실습 내용
- 네트워크 생성
- MySQL 컨테이너 생성
- 워드프레스 컨테이너 생성
- 컨테이너 및 네트워크 확인
- 컨테이너, 이미지, 네트워크 종료 및 제거
생성할 네트워크 및 컨테이너 정보
- 네트워크 이름
- zw_net
- MySQL 컨테이너 이름
- zw_mysql
- MySQL 이미지 이름
- mysql
- 워드프레스 컨테이너 이름
- zw_wordpress
- 워드프레스 이미지 이름
- wordpress
실습
docker network create zw_net
docker network ls
네트워크를 하나 생성한다. ls 커맨드를 입력하면 네트워크 목록을 확인할 수 있다.
docker run --name zw_mysql -dit --net=zw_net -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpres
s000db -e MYSQL_USER=wordpress000kun -e MYSQL_PASSWORD=xkunpass mysql --character-set-server=utf8mb4 --collation-server=
utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
docker ps
MySQL 이미지로 zw_mysql이라는 컨테이너를 생성 및 실행한다.
docker run --name zw_wordpress -dit --net=zw_net -p 8085:80 -e WORDPRESS_DB_HOST=zw_mysql -e WORDPRESS_DB
_NAME=wordpress000db -e WORDPRESS_DB_USER=wordpress000kun -e WORDPRESS_DB_PASSWORD=xkunpass wordpress
docker ps
워드프레스 이미지로 컨테이너를 생성 및 실행한다. ps 커맨드를 통해 wordpress 컨테이너가 동작하는 것을 확인할 수 있다.
웹 브라우저를 열고 http://localhost:8085 로 접근하면 워드프레스 초기화면이 나타난다. 워드프레스 구축은 이전에 해 본적이 있으니 이번 장에서는 생략한다.
12장. 웹 서버 설치 및 운영 (2) - 워드프레스를 활용한 웹사이트 구축 (tistory.com)
docker stop zw_wordpress zw_mysql
docker rm zw_wordpress zw_mysql
docker image rm wordpress mysql
docker network rm zw_net
컨테이너와 이미지, 네트워크를 중지 및 제거한다.
docker ps -a
docker image ls
docker network ls
컨테이너와 이미지, 네트워크가 제거되었는지 확인한다.
728x90
반응형
'Study > 도커와 쿠버네티스 (Docker & Kubernetes)' 카테고리의 다른 글
볼륨 마운트와 바인드 마운트 (0) | 2024.02.13 |
---|---|
컨테이너와 호스트 간에 파일 복사 (1) | 2024.02.12 |
도커 이미지 삭제 (0) | 2024.02.09 |
아파치, Nginx, MySQL 컨테이너 생성 (1) | 2024.02.09 |
컨테이너의 통신 (0) | 2024.02.07 |