도커 및 도커 컴포즈

Jiruen·2023년 5월 18일
0

FastCampus-Spring study

목록 보기
1/4
post-thumbnail

📌 도커(Docker)?

  • 컨테이너 기반의 가상화 플랫폼

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

하이퍼바이저 기반의 가상화(OS 가상화)

  • 격리된 환경에서 또 다른 하나의 서버를 실행하는 기술
  • Guest OS 가상 서버, Host는 물리 서버라 생각하면 이해하기 쉽다.
  • Guest Os에서 실행되는 애플리케이션이 host 자원을 사용하기 위해서는 반드시 Guest OS를 거쳐야 한다.
    • 속도가 느릴 수 있다...
  • Hyervisor
    • 서버 가상화 기술
    • Host 서버에 설치
    • Host와 Guest 서버를 나누는 역할
    • 각각의 Guest는 하이퍼바이저에 의해 관리 및 시스템 자원 할당

컨테니어 기반의 가상화

  • 격리된 환경에서 프로세스를 실행하는 기술
  • 애플리케이션은 도커 엔진을 통해 Host 자원을 사용할 수 있다.
  • 구조적으로 Guest Os가 없어 용량이 가볍다.

📌 도커 허브?

  • Git Hub와 비슷한 개념

📌 도커 컴포즈?

  • 다중 컨테이너를 정의하고 실행하기 위한 도구
  • 여러 개의 프로세스를 하나의 파일로 정의하고 동시에 실행하기 위한 도구
  • 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

  • port 지정

📌 현재 실행 중인 도커 컨테이너 목록 출력

docker ps -a

📌 도커 컨데이너 접속 (MYSQL)

docker exec -it {도커 컨데이너 이름} bash

📌 MYSQL 접속

mysql -u root -p

0개의 댓글