반응형

1. 시험환경

    ˙ 윈도우 11

    ˙ MySQL 5.7

    ˙ Docker, Docker-Compose

 

2. 목적

    ˙ 도커, 도커컴포즈 기반으로 워드프레스를 설치한다.

    ˙ DB 및 Wordpress 데이터를 로컬 드라이브에 별도로 저장한다.

 

3. 적용

    ① 윈도우 운영체제에 도커 데스크탑이 설치 및 실행된 상태이어야 한다.

        - URL : https://www.docker.com/products/docker-desktop/

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

 

    ② 도커 컴포트 파일을 구성한다.

        - DB와 Wordpress의 데이터를 윈도우 로컬 디렉토리로 마운트 설정한다.

        - 아래 양식에서 <<Window 로컬 디렉토리>> 부분을 마운트할 경로로 대체하여 작성한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
version: "3.9"
    
services:
  wp-db:
    image: mysql:5.7
    volumes:
     - <<Window 로컬 디렉토리>>:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: db-root-1234
      MYSQL_DATABASE: wp-db
      MYSQL_USER: wp-user
      MYSQL_PASSWORD: wp-user-1234
    ports:
      - "3400:3306"
    
  wordpress:
    depends_on:
      - wp-db
    image: wordpress:latest
    volumes:
     - <<Window 로컬 디렉토리>>:/var/www/html
    restart: always
    environment:
      WORDPRESS_DB_HOST: wp-db:3306
      WORDPRESS_DB_USER: wp-user
      WORDPRESS_DB_PASSWORD: wp-user-1234
      WORDPRESS_DB_NAME: wp-db
    ports:
    - "8090:80"
cs

 

 

    ③ 도커 컴포즈를 실행한다.

        - docker-compose  -f  [파일명].yml  up

 

    ④ 도커 데스트탑에서 "Running" 상태인지 확인한다.

 

    ⑤ 워드프레스에 접속하여 초기 설치를 진행한다.

        - http://localhost:8090 (여기서는 Local 접속 8090 포트 사용)

 

4. 결과

    ˙ LocalPC Mount 경로에 저장된 DB 데이터

 

    ˙ LocalPC Mount 경로에 저장된 WP 데이터

 

 

반응형
반응형

1. 시험환경

    ˙ ubuntu v20.04

    ˙ docker

 

2. 목적

    ˙ 컨테이너(container)안에서 생성된 파일 및 데이터는 컨테이너 종료(rm)와 함께 삭제된다.

    ˙ 컨테이너(container)안에서 생성된 파일을 영구적인 저장소(volume)에 보관하기 위해 

    ˙ 호스트(Host) 경로에 저장하는 방법을 알아보자.

 

3. 적용

    ① 컨테이너(container) 안에서 생성된 파일을 호스트(Host) 경로에 저장하기 (-v 옵션)

        - $ docker run -d -v [$(pwd)/호스트 vol 경로] : [컨테이터의 vol 경로] [image]     ※ $(pwd) : host의 현재 경로

 

    ② 컨테이너(container) 상세 정보를 확인하여 Mount 정보를 확인한다.

        - $ docker inspect [container]

 

    ③ 컨테이너(container) 안에서 임의의 파일을 생성한다.

 

    ④ 컨테이너(container)를 종료(rm)한다.

 

4. 결과

    ˙ 마운트된 호스트(Host)에 파일이 남겨져 있는지 확인한다.

반응형

+ Recent posts