반응형
명령어 | 설명 | 사용법 |
docker pull | Docker Hub 또는 다른 레지스트리에서 이미지를 다운로드합니다. | docker pull <image-name> |
1) Docker Hub 이미지 다운로드
2) AWS 이미지 다운로드
docker images | 로컬에 저장된 이미지 목록을 확인합니다. | docker images |
docker rmi | 특정 이미지를 삭제합니다. | docker rmi |
docker ps -a | 모든 컨테이너(실행 중이지 않은 것 포함)의 목록을 확인합니다. | docker ps -a |
docker ps | 현재 실행 중인 컨테이너 목록을 확인합니다. | docker ps |
docker run | 새로운 컨테이너를 생성하고 실행합니다. | docker run <options> <image-name> Ex) docker run -d -p 80:80 nginx |
옵션명 | 설명 |
-d | 컨테이너를 백그라운드에서 실행. |
-p | 호스트와 컨테이너 간 포트 매핑. 형식은 호스트포트:컨테이너포트입니다. |
--name | 컨테이너 이름 지정 |
-v | 볼륨을 마운트하여 호스트 디렉토리를 컨테이너 내부에 연결 |
-e |
환경 변수를 설정하여 컨테이너 내부에서 사용할 값을 전달 |
-i (interactive | 입력을 활성화해서 사용자의 입력을 컨테이너에 전달 |
-t (tty) | 터미널 환경을 할당해서 사용자가 출력 결과를 보기 쉽게 포맷 |
docker attach | 실행 중인 컨테이너의 터미널에 연결되어 컨테이너 내에서 명령어를 실행합니다. | docker attach <container-id> |
* docker attach에서 연결을 끊으면, 연결된 프로세스가 종료되거나 컨테이너도 함께 종료될 수 있습니다. 이를 방지하기 위해서는 백그라운드에서 실행되는 컨테이너에 연결해야 합니다.
docker stop | 실행 중인 컨테이너를 중지합니다. | docker stop <container-id> |
docker start | 중지된 컨테이너를 다시 시작합니다. | docker start <container-id> |
docker restart | 컨테이너를 중지한 후 다시 시작합니다. | docker restart <container-id> |
docker rm | 특정 컨테이너를 삭제합니다. | 서비스 종료된 컨테이너 삭제 docker rm <container-id> 서비스 실행 중인 컨테이너 강제 삭제 docker rm -f <container-id> |
docker logs | 컨테이너의 로그를 확인합니다. | docker logs <container-id> |
docker exec | 실행 중인 컨테이너에서 명령어를 실행합니다. | docker exec -it <container-id> <command> Ex) Docker exec <container-id> /bin/bash |
* 실행 중인 컨데이너를 접속할 수 있습니다.
(Ctrl + p) 누른 후 (Ctrl+q) 컨테이너를 빠져 나올 수 있습니다.
run 명령어로 컨테이너를 접속 할 경우 컨테이너를 종료 시킬 수 있어서 exec 명령어로 사용하는 것이 안전합니다.
docker volume | Docker 볼륨을 관리합니다. | 1) 볼륨 목록 보기 docker volume ls 2) 새로운 볼륨 생성: docker volume create <volume-name> |
docker network | Docker 네트워크를 관리합니다. | 1) 네트워크 목록 보기 docker network ls 2) 새로운 네트워크 생성 docker network create <network-name> |
반응형
'시스템(Linux)' 카테고리의 다른 글
Docker 와 Kubernetes 비교 Ⅱ (1) | 2024.10.05 |
---|---|
Docker 와 Kubernetes 비교 Ⅰ (1) | 2024.10.04 |
인터넷이 안되는 리눅스 환경에서 도커 설치에 대해 알아보겠습니다. (1) | 2024.10.02 |
리눅스 운영체제에서 디스크 타입이 SATA, SSD, SAS인지 확인하는 방법에 대해 알아보겠습니다. (0) | 2024.09.25 |
Emacs 에 대해 알아보겠습니다. (0) | 2024.09.23 |