부트캠프 기록/Section4

[Cloud] Docker

bbangduck 2022. 12. 6. 21:41

컨테이너 장점

더보기

1. 개발과 배포 환경을 일치시킴

2. 수평 확장을 쉽게 해줌

3. 각 서버에 새로운 내용을 배포하기 쉽게 만들어줌 

 

도커 핵심 키워드

더보기

1. 컨테이너

애플리케이션이 의존성, 네트워크 환경, 파일 시스템에 구애받지 않고, 도커라는 기술 위에 실행될 수 있도록 만든 애플리케이션 상자

 

2. 이미지

애플리케이션 및 애플리케이션 구성을 함께 담아놓은 템플릿

변경 사항을 추가/커밋해서 또 다른 이미지를 만들 수도 있음

 

3. 레지스트리

이미지 저장

 

 

도커 명령어

이미지 받아오기

docker image pull docker/whalesay:latest

 

컨테이너 실행(컨테이너 이름 뒤에 -rm 옵션이 붙으면 컨테이너를 일회성으로 실행)

docker container run --name [컨테이너_이름] [이미지]

 

모든 컨테이너의 리스트 출력

docker container ps -a

 

 

#컨테이너 삭제
docker container rm [컨테이너_이름]

# docker image 의 용량 확인
docker image ls

# docker/whalesay 이미지 지우기
docker image rm docker/whalesay

 

로컬호스트에 있는 파일을 컨테이너에 전달

docker container cp ./ 컨테이너_이름:/usr/local/apache2/htdocs/

 

Docker 이미지 만들기

a. 구동한 도커 컨테이너를 이미지로 만드는 방법

b. 도커 이미지 빌드를 위한 파일인 도커파일로 만드는 방법