Docker Compose
·
docker
# Docker Compose란?Docker Compose는 여러 개의 Docker 컨테이너를 하나의 서비스 단위로 정의하고 관리할 수 있는 도구이다.여러 컨테이너로 구성된 애플리케이션을 한 번에 실행, 중지, 관리할 수 있게 해 준다.# Docker Compose를 사용하는 이유컨테이너 관리 용이여러 컨테이너로 이루어진 복잡한 애플리케이션을 한 번에 실행하고 관리할 수 있다.→ 예: MySQL, Nginx, Redis 등을 각각 개별 명령어로 실행할 필요 없이 Compose 파일 하나로 관리 가능.명령어 간소화기존 Docker CLI 명령어는 옵션이 복잡함.Docker Compose에서는 단순히 docker compose up만 실행하면 된다.docker run -e MYSQL_ROOT_PASSWORD..
도커 볼륨(=Docker Volume)
·
docker
# Docker Volume과 MySQL 컨테이너Docker는 애플리케이션을 컨테이너 단위로 실행할 수 있어 편리하지만 컨테이너 내부 데이터는 기본적으로 영속적이지 않다는 문제가 있다.컨테이너를 삭제하고 새로 띄우면 내부 데이터가 모두 사라진다. 예를 들어 MySQL 컨테이너를 사용 중인데 컨테이너를 교체하면 데이터베이스에 저장된 모든 데이터가 함께 삭제된다.# Docker Volume 개념Docker Volume은 컨테이너 내부 데이터를 호스트 시스템의 디렉토리와 연결하여 영속적으로 저장하는 방법이다.컨테이너가 삭제되더라도 Volume에 저장된 데이터는 유지된다.컨테이너 자체의 저장 공간이 아닌 호스트의 디렉토리를 사용하여 공유하는 구조이다.# Docker Volume 사용법docker run -v [..
Docker
·
docker
# Docker란 무엇인가?프로그래밍이나 서버 개발을 공부하다 보면 Docker라는 용어를 반드시 마주하게 된다.Docker를 배우는 이유와 핵심 개념을 이해하면 개발 환경 구성과 프로그램 배포가 훨씬 쉬워진다.# Docker를 배우는 이유현업에서 Docker를 많이 사용하는 핵심 이유는 이식성(Portability)이다.💡특정 프로그램을 어떤 컴퓨터에서든 동일하게 설치하고 실행할 수 있다.예시: 친구의 컴퓨터에서 MySQL은 정상 작동하지만 내 컴퓨터에서는 설치 중 에러가 발생할 수 있다.❗OS가 다르거나 설치 버전이 다르거나, 다른 프로그램과 충돌 발생👉Docker를 사용하면 명령어 한 줄로 어떤 컴퓨터든 에러 없이 설치 및 실행 가능하다번거로운 설치 과정을 반복하지 않아도 된다.항상 동일한 환경..