개요 이미지나 컨테이너의 이름(REPOSITORY)나 태그(TAG)를 지정하지 않았을 때 항상 이미지나 컨테이너의 목록을 조회하고, 자동으로 생성된 해당 ID를 수동으로 복사하여 사용했습니다. 잊어버리거나 입력하기 상당히 불편합니다. 도커에는 이를 해결할 수 있는 고유 옵션을 부여할 수 있는 기능이 있습니다. 본 글에서는 Docker에서 컨테이너와 이미지에 이름과 태그를 지정하는 방법과 필요성에 대해서 알아보겠습니다. 컨테이너에 이름 부여하기 : --namedocker run --help 위 명령어를 입력하면 여러 리스트가 출력되는데 아래와 같은 --name 옵션을 확인할 수 있습니다.사용 방법docker run --rm "부여할 이름" "이미지 ID" 이 --name 옵션을 사용하여 이미지를 빌드하면 ..
DevOps
개요Docker를 사용하다 보면 로컬 시스템과 컨테이너 간에 파일을 주고받아야 하는 상황 이 발생합니다. Docker는 이를 위해 docker cp 명령어를 제공하는데, 이 명령어를 통해 로컬 시스템과 컨테이너 간에 파일이나 디렉토리를 손쉽게 복사할 수 있습니다. docker cp 명령어란❓docker cp 명령어는 로컬 시스템과 Docker 컨테이너 간에 파일이나 디렉토리를 복사할 때 사용하는 명령어입니다.사용법# 로컬 -> 컨테이너로 복사docker cp 로컬경로 컨테이너이름:컨테이너내부경로# 컨테이너 -> 로컬로 복사docker cp 컨테이너이름:컨테이너내부경로 로컬경로 1. 복사 1. 먼저 로컬 시스템에 dummy -> test.txt 파일을 생성합니다. 2. docker ps로 현재 실행중인 컨..
개요 "attach"를 직역하면 '붙이다', '첨부하다' 는 의미이고, "detach"는 '분리하다'는 의미입니다. 본 글에서는 Docker에서의 Attach mode와 Detach mode에 대해서 정리하고자 합니다. Attach Mode란❓Attach mode는 컨테이너의 표준 입력(stdin), 출력(stdout), 오류(stderr) 스트림에 연결되어 실시간으로 상호작용할 수 있는 실행 방식입니다.이 모드는 디버깅이나 실시간 로그 확인 등 컨테이너 내부의 상태를 직접 모니터링하거나 작업할 때 유용합니다. 위와 같이 docker run 명령을 실행하면, 다른 명령어를 입력할 수 없으며, 프로세스가 막힌 것을 확인할 수 있습니다.즉, 더 이상 명령어를 실행할 수 없고, 이는 터미널이 차단된 상태로, ..
개요도커 이미지는 컨테이너를 생성하기 위한 읽기 전용 템플릿(readOnly)입니다. 쉽게 말해 컨테이너의 "설계도" 역할을 하는 것입니다. 이 이미지는 생성된 후에는 내용이 변경되지 않는 불변성을 가지고 있으며, 하나의 이미지로 여러 개의 동일한 컨테이너를 생성할 수 있습니다. 이러한 도커 이미지는 레이어(Layer)라는 개념을 통해 관리됩니다. 레이어는 도커 이미지를 구성하는 읽기 전용 파일 시스템으로, 이미지의 효율적인 생성과 관리를 가능하게 합니다. 도커 레이어(Layer)란 ❓도커 레이어는 도커 이미지를 구성하는 읽기 전용의 파일 시스템입니다. 각 레이어는 이전 레이어 위에 쌓이는 형태로 구성되며, Dockerfile의 각 명령어는 새로운 레이어를 생성합니다. Dockerfile의 각 명령어는 ..