본문 바로가기

Technology/Docker6

[Docker] - 도커(Docker) port 충돌 해결 방법 도커(Docker) 강제 종료로 인한 Port 충돌 해결 방법1️⃣ 현재 사용 중인 포트 확인하기🔍 Docker Compose에서 사용하는 포트 목록아래 명령어로 현재 사용 중인 포트 리스트를 확인합니다. (아래 명령어 중에서 아무거나 선택해서 사용하시면 됩니다.)sudo netstat -tulnp | grep LISTENsudo lsof -i -P -n | grep LISTEN출력 예시docker-pr 12345 root 4u IPv4 5473531 0t0 TCP *:1234 (LISTEN)docker-pr 15468 root 4u IPv6 5473536 0t0 TCP *:1234 (LISTEN)위 예시처럼 1234 포트가 점유됨을 확인할 수 있습니다.🔍 특정 포.. 2025. 3. 12.
[Docker] - 도커(Docker) 개념 및 정의, 운영체제별 활용 방법 도커(Docker) 개념 및 정의, 운영체제별 활용 방법도커란Docker는 컨테이너 기반의 가상화 기술로, 애플리케이션을 독립적으로 실행할 수 있도록 경량화된 환경을 제공합니다.컨테이너를 사용하면 종속성을 포함한 애플리케이션을 패키징하여 운영체제(OS)와 관계없이 동일한 환경에서 실행할 수 있습니다.도커의 주요 개념으로 이미지(Image), 컨테이너(Container), 볼륨(Volume)이 있으며, 이 개념들을 운영체제별로 살펴보겠습니다.도커 이미지(Image)1. 개념 및 정의이미지(Image)는 애플리케이션 실행에 필요한 모든 요소(코드, 라이브러리, 의존성, 환경 설정 등)를 포함한 불편(Immutable)의 패키지입니다.즉, 컨테이너를 생성하기 위한 템플릿(blueprint) 역할을 합니다.2... 2025. 2. 27.
[Docker] - 도커(Docker) 이미지 컨테이너 볼륨이란? 도커(Docker) - 이미지(Image), 컨테이너(Container), 볼륨(Volume)이란?도커 이미지도커 이미지는 컨테이너를 생성할 때 필요한 요소이며, 가상 머신을 생성할 때 사용하는 iso 파일과 비슷한 개념입니다. 이미지는 여러 개의 계층으로 된 바이너리 파일로 존재, 컨테이너를 생성하고 실행할 때 일기 전용으로 사용됩니다.도커에서 사용하는 이미지의 이름은 [저장소 이름]/[이미지 이름]:[태그]의 형태로 구성됩니다.저장소 이름: 이미지가 저장된 장소를 의미합니다. 저장소 이름이 명시되지; 않는 이미지는 도커에서 기본적으로 제공하는 이미지 저장소인 도커 허브의 공식 이미지를 말합니다. (저장소 이름을 명시할 필요는 없으므로 생략하는 경우도 있습니다.)이미지 이름: 해당 이미지가 어떤 역할을.. 2025. 2. 27.
[Docker] - Docker Compose란 Docker Compose란1. 개념여러 개의 Docker Container들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있는 하나의 애플리케이션을 만드는 것입니다.2. 특징서비스들을 시작하고 중지하고 재 빌드합니다.여기서 말하는 서비스는 컨테이너에서 돌아가는 애플리케이션을 의미합니다. 단일 서비스(컨테이너)가 아닌 복수의 서비스(컨테이너)를 시작하고 중지하고 다시 빌드한다고 볼 수 있습니다.실행 중인 서비스의 상태를 볼 수 있습니다.로그 출력을 포함하여 실행 중인 모든 서비스의 상태를 쉽게 볼 수 있습니다.실행 중인 서비스의 로그를 스트림 할 수 있습니다.두 번째와 비슷한 특징이라고 생각할 수 있습니다. Docker Compose를 이용하면 로그를 가져오기 위해 컨테이너별로 명령을 수.. 2024. 4. 10.
[Docker] - Docker Prune 명령어 정리 prune 명령어를 이용한 사용하지 않는 이미지 / 컨테이너 일괄 삭제개념로컬 개발 용으로 Docker를 오랜 시간 사용하게 되면 여러가지 오브젝트들이 시스템에 쌓이게 됩니다.컨테이너나 이미지는 많으면 수십 수백개까지도 늘어납니다.Docker 컨테이너, 이미지, 볼륨은 사용 중이 아니더라도 디스크를 차지하고 있습니다.네트워크도 많이 만들어지면 관리가 어려워집니다.사용하지 않는 오브젝트들을 파악해 빠르게 시스템 자원을 확보하는 방법도 있습니다.prune 서브 커맨드가 이런 역할을 하며, Docker 오브젝트의 가비지 컬렉션이라고 할 수 있습니다.docker container prune사용하지 않는 컨테이너를 일괄 삭제해 줍니다.docker container prune 실행 중인 컨테이너는 삭제되지 않기 때.. 2024. 4. 8.