Docker는 컨테이너 기반의 애플리케이션 관리를 간편하게 해주는 도구입니다.
Docker를 효과적으로 사용하기 위해서는 다양한 명령어를 익히는 것이 중요합니다.
이 글에서는 Docker의 주요 명령어인 docker run, docker ps, docker stop, docker rm의 사용법을 자세히 설명하겠습니다.
1. docker run
docker run 명령어는 Docker 이미지를 기반으로 컨테이너를 생성하고 실행하는 데 사용됩니다. 이 명령어는 Docker 컨테이너를 시작할 때 가장 많이 사용하는 기본 명령어입니다.
1.1 기본 사용법
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
- OPTIONS: 컨테이너 실행에 사용할 다양한 옵션을 설정합니다.
- IMAGE: 사용할 Docker 이미지의 이름입니다.
- COMMAND: 컨테이너 시작 시 실행할 명령어입니다.
- ARG: 명령어에 전달할 인수입니다.
1.2 주요 옵션
- -d: 컨테이너를 백그라운드에서 실행합니다 (detached mode).
- -p: 호스트와 컨테이너 간의 포트 매핑을 설정합니다. 예: -p 8080:80 (호스트의 8080 포트를 컨테이너의 80 포트에 매핑).
- --name: 컨테이너에 사용자 정의 이름을 부여합니다. 예: --name my_container.
- -v: 호스트와 컨테이너 간의 파일 시스템을 공유합니다. 예: -v /host/path:/container/path.
1.3 예제
- Nginx 웹 서버 컨테이너 실행
docker run -d -p 8080:80 --name my_nginx nginx
- 이 명령어는 Nginx 웹 서버를 백그라운드에서 실행하며, 호스트의 포트 8080을 컨테이너의 포트 80에 매핑합니다.
2. docker ps
docker ps 명령어는 현재 실행 중인 컨테이너의 목록을 표시합니다. 이 명령어를 사용하여 컨테이너의 상태를 확인할 수 있습니다.
2.1 기본 사용법
docker ps [OPTIONS]
- OPTIONS: 결과를 필터링하거나 출력 형식을 조정하는 다양한 옵션을 설정합니다.
2.2 주요 옵션
- -a: 실행 중이지 않은 컨테이너도 포함하여 모든 컨테이너를 나열합니다.
- -q: 컨테이너 ID만 출력합니다 (간략 모드).
2.3 예제
- 실행 중인 모든 컨테이너 목록 확인
docker ps
이 명령어는 현재 실행 중인 컨테이너의 ID, 이미지, 상태 등의 정보를 보여줍니다.
- 모든 컨테이너 (중지된 컨테이너 포함) 목록 확인
docker ps -a
이 명령어는 실행 중이지 않은 컨테이너도 포함하여 모든 컨테이너를 나열합니다.
- 컨테이너 ID만 출력
docker ps -q
이 명령어는 현재 실행 중인 컨테이너의 ID만 출력합니다.
3. docker stop
docker stop 명령어는 실행 중인 컨테이너를 중지하는 데 사용됩니다. 컨테이너를 중지하면, 컨테이너가 실행 중인 프로세스가 종료됩니다.
3.1 기본 사용법
docker stop [OPTIONS] CONTAINER [CONTAINER...]
- OPTIONS: 추가 옵션이 없습니다.
- CONTAINER: 중지할 컨테이너의 ID 또는 이름입니다.
3.2 예제
- 특정 컨테이너 중지
docker stop my_nginx
이 명령어는 my_nginx라는 이름의 컨테이너를 중지합니다.
- 여러 컨테이너 동시에 중지
docker stop container1 container2
이 명령어는 container1과 container2 두 개의 컨테이너를 동시에 중지합니다.
4. docker rm
docker rm 명령어는 중지된 컨테이너를 삭제하는 데 사용됩니다. 삭제된 컨테이너는 복구할 수 없으므로 주의가 필요합니다.
4.1 기본 사용법
docker rm [OPTIONS] CONTAINER [CONTAINER...]
- OPTIONS: 추가 옵션이 없습니다.
- CONTAINER: 삭제할 컨테이너의 ID 또는 이름입니다.
4.2 주요 옵션
- -f: 실행 중인 컨테이너를 강제로 삭제합니다.
4.3 예제
- 특정 컨테이너 삭제
docker rm my_nginx
이 명령어는 my_nginx라는 이름의 중지된 컨테이너를 삭제합니다.
- 실행 중인 컨테이너를 강제로 삭제
docker rm -f my_nginx
이 명령어는 my_nginx라는 이름의 실행 중인 컨테이너를 강제로 삭제합니다.
- 여러 컨테이너 동시에 삭제
docker rm container1 container2
이 명령어는 container1과 container2 두 개의 중지된 컨테이너를 동시에 삭제합니다.
Docker 명령어는 컨테이너를 효과적으로 관리하는 데 필수적인 도구입니다.
docker run으로 컨테이너를 실행하고, docker ps로 실행 중인 컨테이너를 확인하며, docker stop으로 컨테이너를 중지하고, docker rm으로 불필요한 컨테이너를 삭제하는 방법을 익히면 Docker 컨테이너를 효율적으로 관리할 수 있습니다.
구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.
Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.
'Docker' 카테고리의 다른 글
Docker Dockerfile 작성 및 이미지 빌드 / Dockerfile 작성법: 기본 구조 및 명령어 (2) | 2024.09.11 |
---|---|
Docker Dockerfile 작성 및 이미지 빌드 / Dockerfile의 역할: 이미지를 정의하는 파일 (0) | 2024.09.11 |
Docker 이미지와 컨테이너/ Docker 컨테이너 개념부터 실행 및 관리 (1) | 2024.09.10 |
Docker 이미지와 컨테이너/Docker 이미지: 개념, 생성 방법, 이미지 레지스트리 (4) | 2024.09.10 |
Docker 설치 및 설정/ Docker Desktop 설치 후 초기 설정 (0) | 2024.09.10 |