Data Engineering/Docker

[Linux/Docker] Docker Compose 설치하고 WORDPRESS와 MYSQL 컨테이너를 만들어보자

seoraroong 2024. 8. 24. 15:48

Docker Compose 다운로드 받기

- curl -L 명령어를 이용해 docker compose를 다운로드 받는다

 

- docker compose 파일에 실행 권한을 부여한다.

 

- root 경로에 컨테이너 실습 실행을 위해 새로운 디렉토리를 생성한다. 

mkdir wp3

 

 

 

WordPress, MySQL 서비스 컨테이너를 만들고 실행해보자 

- docker-compose.yml 파일

service : 생성될 컨테이너를 묶어 놓은 단위

image : 서비스 컨테이너를 생성할 때 사용될 이미지 이름 설정

→ 이미지가 도커에 존재하지 않으면 도커 허브에서 자동으로 다운로드

기존에 사용했던 docker run 과 같은 개념

environment : 서비스 컨테이너 내부에서 사용할 환경 변수 지정

→ docker run 명령어의 —env, -e 옵션과 같은 개념

depends_on : 특정 컨테이너에 대한 의존 관계를 나타내는 것

 

- wp3 디렉토리 만들고 db_data, wp_data 디렉토리 만들기

  -> db_data: MySQL 데이터 관리용

      wp_data:  WordPress 데이터 관리용 

 

- 컨테이너 실행하기

 

Docker 컨테이너 실행 명령어 입력했을 때 에러나는 것 해결하기

  1. 현재 도커 컨테이너의 상태 확인하기docker ps -a : 실행 중인 도커 컨테이너뿐만 아니라 중지된 컨테이너까지 출력
  2. docker ps : 현재 실행 중인 도커 컨테이너 목록 출력
  3. 실행 중인 도커 컨테이너 모두 중지하기docker stop DOCKER_CONTAINER_ID
  4. 중지 하려는 도커 컨테이너의 ID 확인
  5. 중지된 도커 컨테이너 삭제하기
  6. docker rm DOCKER_CONTAINER_ID

- localhost:80 접속 시 나타나는 첫 화면

 

- 워드프레스 사이트 기본 설정하기

 

- 설정한 아이디, 비밀번호 입력 후 접속

 

- 워드프레스 접속해서 글 써보기

 

- docker Bash 쉘을 실행한다.

 

- Bash 쉘을 실행한 뒤 MySQL에 접속해 데이터베이스를 확인한다.

 

mysql -u wordpress -p

 

- wordpress 데이터베이스를 선택하고 테이블을 조회한다.

 

- wp_posts라는 테이블을 조회한다. (브라우저에서 워드프레스에 접속해 글을 쓴 것이 저장된 테이블)

select * from wp_posts;

 

-> 워드프레스에서 작성했던 글을 찾았다!