[Docker] 도커(Docker)의 개념 및 기본 명령어

TATamo·2023년 11월 13일
0

도커(Docker)

도커는 컨테이너를 만들고, 실행하고, 배포할 수 있는 가상화 플랫폼이다. 도커의 컨테이너란, 가상의 환경이 구축되어 있는 하나의 박스를 말한다. 쉽게 말하면 특정한 환경을 구성하기 위해 만들어진 가상의 공간이다.

도커 이미지(Docker Image)

도커 이미지는 도커 컨테이너의 전 단계로, 컨테이너를 생성하고 실행하기 위한 모든 것을 포함한다. 예를 들어 컨테이너 생성에 필요한 파일, 환경변수, 명령어 등과 파일 시스템이 있다. 이미지를 생성하려면 Dockerfile을 작성하고 빌드해야한다.

도커 컨테이너(Docker Container)

도커 컨테이너는 도커 이미지로부터 만들어진 실행 가능한 인스턴스이다. 즉 실행 중인 이미지를 컨테이너라고 한다.

Dockerfile을 이용하여 이미지를 생성

-t 옵션으로 이미지의 이름과 태그를 지정할 수 있다. 지정하지 않을 경우 latest로 지정된다.

 docker build [옵션] [Dockerfile 경로]
 docker build -t [이미지명:태그] [Dockerfile 경로]

현재 디렉토리에 있는 Dockerfile로 이미지 생성

docker build .

도커 이미지 목록 출력

docker images

도커 이미지로 컨테이너를 생성하고 실행

docker run [옵션] [이미지명|ID] [명령어]
docker run -p [호스트 PORT]:[컨테이너 PORT] [이미지명|ID]

실행 중인 컨테이너 목록을 출력

`-a 옵션은 종료된 컨테이너까지 모두 출력한다.`

docker ps -a

도커 이미지로 컨테이너를 생성

docker create [옵션] [이미지명|ID] [명령어]

중단된 컨테이너를 시작

docker start [옵션] [컨테이너명|ID]

실행 중인 컨테이너에 접속하여 명령을 수행

docker exec [옵션] [컨테이너명|ID] [명령어]

실행 중인 컨테이너를 중단

docker stop [옵션] [컨테이너명|ID]

레지스트리(Docker Hub)에 존재하는 도커 이미지를 다운

docker pull [옵션] [이미지명]

도커 컨테이너 삭제

docker rm [옵션] [컨테이너명|ID]

도커 이미지 삭제

docker rmi [옵션] [이미지명|ID]

도커 이미지 혹은 컨테이너의 자세한 정보 출력

docker inspect [옵션] [이미지 혹은 컨테이너명|ID]

0개의 댓글