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

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

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

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

'기초 공부 > 시스템' 카테고리의 다른 글
| [kubernetes] Trivy를 이용한 이미지 점검 (1) | 2024.08.16 |
|---|---|
| [Kubernetes] Kubernetes 설치 (ubuntu 22.04/Containerd/Flannel) (0) | 2024.02.15 |
| [Kubernetes] 1.쿠버네티스 설치_fail (1) | 2023.11.15 |
| [Docker] Docker 설치 (feat.Rocky Linux 9.1) (0) | 2023.06.09 |
| [Linux] Rocky Linux 9.1 설치 (feat.DNF) (0) | 2023.05.02 |