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 컨테이너 실행 명령어 입력했을 때 에러나는 것 해결하기
- 현재 도커 컨테이너의 상태 확인하기docker ps -a : 실행 중인 도커 컨테이너뿐만 아니라 중지된 컨테이너까지 출력
- docker ps : 현재 실행 중인 도커 컨테이너 목록 출력
- 실행 중인 도커 컨테이너 모두 중지하기docker stop DOCKER_CONTAINER_ID
- 중지 하려는 도커 컨테이너의 ID 확인
- 중지된 도커 컨테이너 삭제하기
- docker rm DOCKER_CONTAINER_ID
- localhost:80 접속 시 나타나는 첫 화면
- 워드프레스 사이트 기본 설정하기
- 설정한 아이디, 비밀번호 입력 후 접속
- 워드프레스 접속해서 글 써보기
- docker Bash 쉘을 실행한다.
- Bash 쉘을 실행한 뒤 MySQL에 접속해 데이터베이스를 확인한다.
mysql -u wordpress -p
- wordpress 데이터베이스를 선택하고 테이블을 조회한다.
- wp_posts라는 테이블을 조회한다. (브라우저에서 워드프레스에 접속해 글을 쓴 것이 저장된 테이블)
select * from wp_posts;
-> 워드프레스에서 작성했던 글을 찾았다!
'Data Engineering > Docker' 카테고리의 다른 글
[Linux/Docker] Sinatra를 사용해보고 Ubuntu 서버에 배포해보자 (0) | 2024.08.24 |
---|---|
[Linux/Docker] Flask로 app을 만들고 Docker compose로 컨테이너화해보자 (0) | 2024.08.24 |
[Linux/Docker] Docker를 설치하고 컨테이너를 실행해보자 (0) | 2024.08.23 |
[Linux/Docker] Docker compose에 대해 알아보자 (0) | 2024.08.23 |
[Linux/Docker] Docker는 왜 사용할까? (0) | 2024.08.23 |