도커
- 컨테이너 기반의 가상화 플래폼
- 격리 된 공간에서 프로세스를 실행하는 느낌
- 가볍다.
- vs 하이퍼바이저 기반의 가상화(OS 가상화)
- 호스트 자원을 사용하기 위해 게스트OS를 거쳐야함 -> 느리다.
도커허브
- 도커에서 제공하는 이미지 저장소
- https://hub.docker.com/
도커 컴포즈
- 다중 컨테이너를 정의하고 실행하기 위한 도구
- YAML 파일을 사용하여 다중 컨테이너를 구서함
- https://docs.docker.com/compose/
도커 설치
- 설치가 완료 되면 아래 명령어를 통해 설치가 제대로 됐는지 확인할 수 있다.
- docker -v
- https://www.docker.com/products/docker-desktop/
예제) 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 |