도커 컨테이너의 전 단계로, 컨테이너를 생성하고 실행하기 위한 모든 것을 포함합니다
예를 들어 컨테이너 생성에 필요한 파일, 환경 변수, 명령어 등과 파일 시스템이 있습니다.
도커 이미지로부터 만들어진 실행 가능한 인스턴스입니다. 다르게 말하면, 실행 중인 이미지를 컨테이너라고 합니다.
컨테이너는 도커 이미지와 사용자가 컨테이너를 시작할 때 작성하는 옵션에 의해 정의됩니다. 컨테이너를 실행하는 동안은 분리된 파일 시스템을 사용합니다.
도커 이미지를 저장하는 저장소입니다. 누구나 레지스트리에 도커 이미지를 올리고, 존재하는 도커 이미지를 가져올 수 있습니다.
도커는 애플리케이션을 격리된 환경에서 실행하고 배포함으로써 환경 간 충돌을 방지하고 일관된 배포를 가능케 합니다. 또한, 쉽게 확장하고 자원을 효율적으로 사용할 수 있어서 개발과 운영을 간편하게 만들어줍니다.
Dockerfile을 이용하여 이미지를 생성합니다.
docker build [옵션] [Dockerfile 경로]docker build -t [이미지명:태그] [Dockerfile 경로]-t 옵션으로 이미지의 이름과 태그를 지정할 수 있습니다.도커 이미지 목록을 출력합니다.
도커 이미지로 컨테이너를 생성하고 실행합니다.
docker run [옵션] [이미지명|ID] [명령어]docker run -p [호스트 PORT]:[컨테이너 PORT] [이미지명|ID]-p 옵션은 도커 컨테이너의 포트와 호스트의 포트를 매핑합니다.docker run -it [이미지명|ID] [명령어]-it 옵션으로 컨테이너에서 bash 셸을 사용할 수 있습니다.실행 중인 컨테이너 목록을 출력합니다.
docker ps -a-a 옵션은 종료된 컨테이너까지 모두 출력합니다.도커 이미지로 컨테이너를 생성합니다.
docker create [옵션] [이미지명|ID] [명령어]중단된 컨테이너를 시작합니다.
docker start [옵션] [컨테이너명|ID]실행 중인 컨테이너에 접속하여 명령을 수행합니다.
docker exec [옵션] [컨테이너명|ID] [명령어]-it 옵션으로 bash 셸을 실행할 수 있습니다.실행 중인 컨테이너를 중단합니다.
docker stop [옵션] [컨테이너명|ID]레지스트리(Docker Hub)에 존재하는 도커 이미지를 다운받습니다.
docker pull [옵션] [이미지명]도커 컨테이너를 삭제합니다.
docker rm [옵션] [컨테이너명|ID]도커 이미지를 삭제합니다.
docker rmi [옵션] [이미지명|ID]도커 이미지 혹은 컨테이너의 자세한 정보를 출력합니다.
docker inspect [옵션] [이미지 혹은 컨테이너명|ID]