728x90
도커 비슷한것 끼리 묶을 순 없을까 ? - 2가지 방법
- --label (레이블) < 컨테이너의 메타데이터 표식 >
- --network (네트워크) < 컨테이너끼리 자원공유가 필요 >
--label / -l / 레이블
레이블은 컨테이너에 메타데이터를 추가하는 데 사용됩니다. 예를 들어, 컨테이너의 역할, 환경 설정, 버전 정보 등을 레이블로 지정할 수 있습니다. 레이블을 사용하여 컨테이너를 그룹화하거나 특정 속성을 식별하는 데 도움이 됩니다. 레이블은 컨테이너에 추가적인 정보를 부여하고 관리하기 쉽게 해줍니다.
--network
네트워크는 컨테이너 간의 통신을 관리하는 데 사용됩니다. 도커 네트워크는 컨테이너가 서로 통신하고 외부와 통신하는 데 필요한 IP 주소및 포트 매핑을 관리합니다. 네트워크를 사용하여 컨테이너를 가상 네트워크에 배치하고 특정 네트워크 세그먼트에 속하도록 구성할 수 있습니다.
docker run -d \
--network=네트워크명 \
--name=컨테이너명 \
-v 마운트할경로:마운트될디렉토리의경로 \
-l key=value \
이미지명
--name
컨테이너에 이름을 지정해줍니다
--v
컨테이너의 시스템 파일을 추가 수정 삭제를 해야 하는경우
내가 원하는 디렉토리에 마운트 시켜 요청을 처리한다.
내가 원하는 시스템파일을 이미지를 올려보지도 않고 어디에 위치한지 어떻게 알까 ?
1. 공식문서 혹은 기타 블로그 검색을 해보면 위치가 나와있다.
2. 디렉토리를 찾는방법은 해당 이미지를 컨테이너로 올리고,
리눅스 명령어로 원하는 시스템파일이 위치한 디렉토리를 찾아 경로를 넣어준다.
728x90
'개-발 > Infra' 카테고리의 다른 글
[Elastic] 한글형태소 분석기 (nori 설치) (2) | 2023.06.03 |
---|---|
[Docker] 네트워크란 ? (0) | 2023.06.03 |
[Elastic] Docker + Filebeat 설치 (0) | 2023.05.24 |
[Elastic] Docker Kibana 토큰 생성 및 설정 (2) | 2023.05.24 |
[Elastic] Elastic Stack(ELK Stack) 설치 (0) | 2023.05.19 |