📌 도커(Docker)?
📌 컨테니어 기반의 가상화 VS 하이퍼바이저 기반의 가상화(OS 가상화)

하이퍼바이저 기반의 가상화(OS 가상화)
- 격리된 환경에서 또 다른 하나의 서버를 실행하는 기술
- Guest OS 가상 서버, Host는 물리 서버라 생각하면 이해하기 쉽다.
- Guest Os에서 실행되는 애플리케이션이 host 자원을 사용하기 위해서는 반드시 Guest OS를 거쳐야 한다.
- Hyervisor
- 서버 가상화 기술
- Host 서버에 설치
- Host와 Guest 서버를 나누는 역할
- 각각의 Guest는 하이퍼바이저에 의해 관리 및 시스템 자원 할당
컨테니어 기반의 가상화
- 격리된 환경에서 프로세스를 실행하는 기술
- 애플리케이션은 도커 엔진을 통해 Host 자원을 사용할 수 있다.
- 구조적으로 Guest Os가 없어 용량이 가볍다.
📌 도커 허브?
📌 도커 컴포즈?
- 다중 컨테이너를 정의하고 실행하기 위한 도구
- 여러 개의 프로세스를 하나의 파일로 정의하고 동시에 실행하기 위한 도구
- YAML 파일을 사용하여 다중 컨테이너를 구성함
📌 도커 설치 완료 명령어
docker -v
📌 도커 허브에서 이미지 다운로드 (MYSQL)
docker pull mysql:{version}
📌 도커 컨테이너 생성 및 실행 (MYSQL)
docker run --name 도커 컨테이너 이름 -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:{version}
docker run
MYSQL_ROOT_PASSWORD
3306:3306
📌 현재 실행 중인 도커 컨테이너 목록 출력
docker ps -a
📌 도커 컨데이너 접속 (MYSQL)
docker exec -it {도커 컨데이너 이름} bash
📌 MYSQL 접속
mysql -u root -p