출처 : https://12bme.tistory.com/585
도커 이미지를 받아오기 위하여 사용하는 명령문은 무엇인가?
: docker image pull
내려받은 도커 이미지로부터 컨테이너를 생성하고 실행하는 명령어는 무엇인가?
: docker container run
보유한 도커 이미지 목록을 보기위한 명령어는 무엇인가?
: docker image ls
도커 컨테이너 목록을 보기 위한 명령어는 무엇인가?
: docker ps
“도커 컨테이너로 시스템을 구축하면 하나 이상의 컨테이너가 서로 통신하며 그 사이에 의존관계가 생긴다. 단일 컨테이너를 다룰 때와는 달리 컨테이너 동작을 제어하기 위한 설정 파일이나 환경 변수 관리 방법, 컨테이너간 의존관계를 고려한 포트 포워딩 설정등을 적절히 관리해 주어야 한다 이때 필요한 것이 도커 ( )이다. ( )는 yaml 포맷으로 기술된 설정 파일로 여러 컨테이너의 실행을 한 번에 관리할 수 있게 해준다.”에서 ( )에 적합한 단어를 기술하세요.
: 컴포즈(Compose)
실행중인 도커 컨테이너를 정지시키는 명령어는 무엇인가?
: docker container rm
정지 상태인 컨테이너를 삭제하는 명령어는 무엇인가?
:docker container rm
실행이 끝나면 컨테이너를 자동 삭제하는 명령어는 무엇인가?
: docker container run --rm
실행중이 아닌 모든 컨테이너를 삭제
docker container prune
도커(Docker)는 컨테이너형 가상화기술을 구현하기 위한 상주 애플리케이션(dockerd라는 데몬이 상주 실행된다)과 이 애플리케이션을 조작하기 위한 명령행 도구로 구성되는 프로덕트다.
도커의 이해를 돕기 위해 가장 쉽게 생각할 수 있는 유스 케이스는 애플리케이션 테스트에 사용할 경량 가상 환경이다.
로컬 환경에 도커만 설치하면 몇 줄짜리 구성 파일과 명령어 한출로 애플리케이션이나 미들웨어가 이미 갖춰진 테스트용 가상환경(도커 컨테이너)을 빠르게 구축할 수 있다.
도커는 개발환경 구축뿐만 아니라 개발 후 운영 환경에 대한 배포나 애플리케이션 플랫폼으로 가능할 수 있다는 점에서 기존 가상 머신보다 더 뛰어나다.
도커는 시스템 개발 및 운영 환경에서 사용하는 것이 일반적이지만, 그 외에도 다양한 방법으로 활용할 수 있다.
설치가 번거로운 명령형 도구를 도커 컨테이너로 가져다 사용함으로써 호스트를 깔끔하게 유지하면서도 바로 실행할 수 있다.
다양한 의존 라이브러리나 도구를 도커 컨테이너에 포함시켜 배포함으로써 실행 환경과 상관없이 스크립트의 동작 재현성을 높임
도커 컨테이너를 HTTP 부하 테스트의 워커(worker)로 사용해 HTTP 요청 수를 증가시킴.
호스트 운영 체제의 영향을 받지 않는 실행 환경(Docker Engine을 이용한 실행 환경 표준화)
DSL(Dockerfile)을 이용한 컨테이너 구성 및 애플리케이션 배포 정의
이미지 버전 관리
레이어 구조를 갖는 이미지 포맷(차분 빌드가 가능함)
도커 레지스트리(이미지 저장 서버 역할을 함)
프로그램 가능한 다양한 기능의 API
도커는 컨테이너에 애플리케이션 실행 환경이 함께 배포되는 방식이다.
FROM 인스트럭션은 도커 이미지의 바탕이 될 베이스 이미지를 지정한다.
RUN 인스트럭션은 도커 이미지를 실행할때 컨테이너 안에서 실행할 명령을 정의하는 인스트럭션이다.
COPY 인스트럭션은 도커가 동작 중인 호스트 머신의 파일이나 디렉터리를 도커 컨테이너 안으로 복사하는 인스트럭션이다.
RUN 인스트럭션 이미지를 빌드할때 실행되고 CMD 인스트럭션은 컨테이너를 시작할때 한번 실행된다.