도커
- 컨테이너 기반의 가상화 플래폼
- 격리 된 공간에서 프로세스를 실행하는 느낌
- 가볍다.
- vs 하이퍼바이저 기반의 가상화(OS 가상화)
- 호스트 자원을 사용하기 위해 게스트OS를 거쳐야함 -> 느리다.
도커허브
- 도커에서 제공하는 이미지 저장소
- https://hub.docker.com/
Docker Hub Container Image Library | App Containerization
Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.
hub.docker.com
도커 컴포즈
- 다중 컨테이너를 정의하고 실행하기 위한 도구
- YAML 파일을 사용하여 다중 컨테이너를 구서함
- https://docs.docker.com/compose/
Docker Compose overview
docs.docker.com
도커 설치
- 설치가 완료 되면 아래 명령어를 통해 설치가 제대로 됐는지 확인할 수 있다.
- docker -v
- https://www.docker.com/products/docker-desktop/
Download Docker Desktop | Docker
Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today!
www.docker.com
예제) MySQL 도커 이미지 다운로드
- https://hub.docker.com/ 에서 도커이미지 검색후 명령어 확인후 복사, 붙여넣기
- 또는 docker pull mysql:{version} 명령문 입력
도커를 이용한 개발환경구축
- MySQL도커 컨테이너 생성 및 실행
- docker run --name mysql-sample-container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql: {version}
- --name {컨테이너명} : 컨테이너명을 정해준다.
- -e MYSQL_ROOT_PASSWORD=<비밀번호> : 비밀번호 설정
- -p {포트번호}: 포트번호 설정
- mysql:{version}: 사용할 이미지이름
- 현재실행중인 도커 컨테이너 목록 출력
- docker ps -a
- 도커 컨테이너 접속
- docker exec -it {도커 컨테이너 이름} bash
- MySQL 접속
- mysql -u root -p
'I leaned > Etc' 카테고리의 다른 글
Redis (0) | 2023.06.27 |
---|---|
대용량 시스템 (1) | 2023.06.01 |
텍스트파일과 바이너리파일 (0) | 2023.05.11 |
HTTP기본개념/ 요청,응답 (0) | 2023.05.11 |
JAR,WAR 차이 (0) | 2023.05.10 |