본문 바로가기

기초 공부/시스템

[Docker] Docker 기본 명령어 (Docker? 도커?)

1.Docker 명령어

 Docker 명령어는, 일반적으로 알려진 운영체제의 명령어처럼 Docker의 기능을 사용하기 위한 명령어를 의미한다. Container(컨테이너)로 실행되는 이미지 빌드(생성), 실행, 정지, 삭제 및 상태 등을 확인할 수 있는 다양한 명령어를 사용할 수 있다. 

 

■ 참조 : https://docs.docker.com/engine/reference/commandline/cli/ (Docker CLI Document - 도커 명령어 문서)

2.학습 목표 및 목적

 사용 목적에 따른 명령어가 다양한만큼, 자주 사용되는 명령어를 기반으로 이미지를 빌드해보고, 실행과 삭제, 그리고 상태 등을 확인해봄으로 실제 운영 환경에서 수행되는 과정을 이해하는데 목표를 가진다.

3.Docker 명령어 구분

 ■ 학습 목적을 달성하기 위해, 아래의 4가지 분류로 명령어를 구분하였다.

순서 구분 설명
1 이미지 관련 명령어 이미지 목록 확인, 이미지 삭제, 도커 허브 등에서의 이미지 다운로드 등
2 컨테이너 관련 명령어 실행 중인 컨테이너 목록, 컨테이너 생성 및 실행, 정지, 재시작, 삭제 등
3 로그 및 상태 확인 명령어 컨테이너의 로그 및 상세 정보, 리소스 사용량 등의 상태 값 확인
4 기타 명령어 Dockerfile를 이용한 이미지 빌드, 실행 중인 컨테이너에 대한 추가 작업 등

1)이미지 관련 명령어

순서 명령어 설명
1 docker images 로컬에 저장된 모든 이미지 목록을 표시
2 docker pull [이미지명]:[태그] 도커 허브나, 프라이빗 레지스토리에 저장된 이미지를 다운로드
3 docker rmi [이미지명]:[태그] 로컬에 저장된 특정 이미지를 삭제
4 Docker build [Dockerfile] 설정 및 버전 등을 정의한 Dockerfile을 이용하여 이미지를 빌드
5 docker inspect [] 이미지 또는 컨테이너의 상세 정보를 표시

2) 컨테이너 관련 명령어

순서 명령어 설명
1 docker ps 실행 중인 컨테이너 목록을 확인
2 docker run [이미지명]:[태그] 신규 컨테이너를 생성하여 실행
3 docker start [컨테이너 ID] 정지된 컨테이너를 시작
4 docker stop [컨테이너 ID] 실행 중인 컨테니러를 정지
5 docker rm [컨테이너 ID] 종료된 컨테이너를 삭제

3) 로그 및 상태 확인 명령어

순서 명령어 설명
1 docker logs [컨테이너 ID] 컨테이너의 로그 확인
2 docker inspect [컨테이너 ID] 컨테이너의 상세 정보 확인
3 docker stats 실행 중인 컨테이너의 자원 리소스 확인

4)기타 명령어

순서 명령어 설명
1 docker exec [컨테이너 ID] 실행 중인 컨테이너 내부에서 추가 명령어 실행
2 docker-compose up Docker Compose를 사용하여 다수의 컨테이너를 동시 실행

4.Docker 명령어 수행 예시

#도커허브에서 nginx 이미지를 다운로드, nginx:[tag] 미입력 시 최신 버전 다운로드
docker pull nginx

#다운로드 받은 nginx 이미지 확인 (전체 목록 확인)
docker images

docker pull nginx / docker images

#다운로드된 nginx 이미지를 실행 // HOST OS 80번 port 접근 시, 컨테이너 80번 port에 연결
docker run -d -p 80:80 nginx:latest

docker run

#실행 중인 컨테이너 목록 확인
docker ps

docker ps

#컨테이너의 쉘 실행 // 다운로드한 이미지에 따라 bash 호출이 상이할 수 있음
docker exec -it [컨테이너 ID] /bin/bash

docker exec -it [컨테이너 ID] /bin/bash