본문 바로가기
Cloud Computing/Docker

[도커 컨테이너 입문과 활용] 도커 컴포즈 ( Docker-Compose ) 를 이용한 워드프레스 환경 자동 구성. 칼리리눅스 환경 이용

by 8희 2023. 11. 1.

1. Docker-Compose와 DockerFile 구분

- Docker-Compose: 다수의 컨테이너를 빠르게 쉽게 생성할 수 있게 하는 도구

- DockerFile: 이미지를 생성하고 특정 작업까지 같이 처리해주는 도구

 

2. Docker-Compose 실습

 

sudo apt update : 업데이트

sudo apt install docker-compose : Docker-Compose 설치

 

 

sudo service docker start : 도커 서비스 실행

sudo docker-compose: 도커 컴포즈 설치 확인

 

 

새 폴더 생성 후, docker-compose.yml 파일 생성

 

파일 코드:

https://github.com/docker/awesome-compose/tree/master/official-documentation-samples/wordpress/

services:
  db:
    # We use a mariadb image which supports both amd64 & arm64 architecture
    image: mariadb:10.6.4-focal
    # If you really want to use MySQL, uncomment the following line
    #image: mysql:8.0.27
    command: '--default-authentication-plugin=mysql_native_password'
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=somewordpress
      - MYSQL_DATABASE=wordpress
      - MYSQL_USER=wordpress
      - MYSQL_PASSWORD=wordpress
    expose:
      - 3306
      - 33060
  wordpress:
    image: wordpress:latest
    volumes:
      - wp_data:/var/www/html
    ports:
      - 80:80
    restart: always
    environment:
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_USER=wordpress
      - WORDPRESS_DB_PASSWORD=wordpress
      - WORDPRESS_DB_NAME=wordpress
volumes:
  db_data:
  wp_data:

 

 

sudo docker-compose up: docker-compose.yml 파일 가져와서 실행

 

 

sudo docker ps: 도커가 정상적으로 잘 실행되는지 확인

 

 

웹브라우저에서 http://localhost:80 접속 시 wordpress 설치 화면이 뜸

 

 

워드프레스 설치 완료!

 


참고

https://www.youtube.com/watch?v=I0DL8wH7yuo&list=PL1jdJcP6uQtvfNf19anO9YJqe-B4nGuAu&index=18