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
'Cloud Computing > Docker' 카테고리의 다른 글
[도커 컨테이너 입문과 활용] 도커 Dockerfile을 이용한 웹 서버 이미지 자동으로 생성 (0) | 2023.11.08 |
---|---|
[도커 컨테이너 입문과 활용] 워드프레스 설치 후 테마와 플러그인 설치. 멋진 웹 서비스를 만들고 보안도 UP!! (0) | 2023.11.01 |
[도커 컨테이너 입문과 활용] 11. 도커(Docker) 컨테이너 브릿지와 호스트 네트워크 차이 살펴보기 (0) | 2023.10.04 |
[도커 컨테이너 입문과 활용] 10. 도커(Docker) 컨테이너 네트워크 기본 브릿지 살펴보기 (0) | 2023.10.04 |
[도커 컨테이너 입문과 활용] 9. 도커(docker) 볼륨을 이용하여 nginx 서버의 로그 저장 관리하기 (0) | 2023.10.04 |