시스템(Linux)

Docker 명령어에 대해 알아보겠습니다.

forward error correction Circle 2024. 10. 4. 08:53
반응형

 

명령어 설명 사용법
docker pull Docker Hub 또는 다른 레지스트리에서 이미지를 다운로드합니다. docker pull <image-name>

1) Docker Hub 이미지 다운로드

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and much more.

hub.docker.com

 

2) AWS 이미지 다운로드

https://gallery.ecr.aws/

 

ECR Public Gallery

Amazon ECR Public Gallery is a website that allows anyone to browse and search for public container images, view developer-provided details, and see pull commands

gallery.ecr.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>

 

 



 

 

반응형