개요
[Docker] Docker 주요 명령어 알아보기 🐳
Docker 이미지 관련 명령어이미지 가져오기docker pull [이미지명]Docker Hub 또는 다른 레지스트리에서 이미지를 다운로드합니다.이미지 빌드docker build -t [이미지명]:[태그] [경로]Dockerfile을 사용하여
pixx.tistory.com
위 포스팅에서 정리했던 주요 명령어 중에서 network, volume에 대한 상세정보를 확인하는 명령어인 "inspect" 말고도 docker를 사용하다보면 컨테이너나의 상세 정보를 확인해야 할 때가 있습니다. 이럴 때 사용하는 것이 바로 docker container inspect 명령어입니다.
본 글에서는 docker container inspect 명령어에 대해서 간단히 정리하고자 합니다.
Docker Container Inspect
기본 사용법
docker container inspect container_name_or_id
주요 확인 정보
1. 컨테이너 기본 정보
- 컨테이너 ID
- 생성 시간
- 현재 상태
- Docker 버전
2. 네트워크 설정
- IP 주소
- MAC 주소
- 포트 바인딩
- 네트워크 모드
3. 스토리지 설정
- 볼륨 마운트 정보
- 바인드 마운트 경로
- 임시 마운트 정보
4. 리소스 제한
- CPU 할당량
- 메모리 제한
- ulimits 설정
inspect : 필터링
# IP 주소만 확인
docker container inspect -f '{{.NetworkSettings.IPAddress}}' container_name
# 모든 마운트 포인트 확인
docker container inspect -f '{{.Mounts}}' container_name
# 환경변수 목록 확인
docker container inspect -f '{{.Config.Env}}' container_name
Docker Container Inspect 활용하기
[Docker] Docker 컨테이너에서 호스트 머신에 접근하기: host.docker.internal
개요Docker를 사용하다 보면 컨테이너 내부에서 로컬 머신의 애플리케이션이나 데이터베이스에 접근해야 할 때가 있습니다.이때 사용할 수 있는 기능이 바로 host.docker.internal 입니다. 본 글에서
pixx.tistory.com
위 포스팅에서의 로컬 머신의 mongoDB 데이터베이스와 간단한 Node 애플리케이션 코드 중 "host.docker.internal" 도메인이 있습니다.
mongoose.connect(
'mongodb://host.docker.internal:27017/swfavorites',
{ useNewUrlParser: true },
(err) => {
if (err) {
console.log(err);
} else {
app.listen(3000);
}
}
);
host.docker.internal은 Docker 컨테이너에서 호스트 머신에 접근할 때 사용하는 특별한 도메인입니다. 그러나 MongoDB를 Docker 컨테이너로 실행할 경우에는 이 도메인을 사용할 수 없습니다.
대신, MongoDB 컨테이너의 IP 주소를 사용해야 합니다. 이 IP 주소는 다음 명령어로 확인할 수 있습니다.
docker container inspect mongodb-container
출력된 JSON 정보에서 NetworkSettings.IPAddress 값을 찾아 MongoDB 연결 문자열에 사용하면 됩니다.
mongoose.connect(
'mongodb://container-ip:27017/swfavorites', // 127.17.0.2
{ useNewUrlParser: true },
(err) => {
if (err) {
console.log(err);
} else {
app.listen(3000);
}
}
);
"inspect"명령어를 사용하면 위와 같이 정보들이 나오는데, 여기서 IPAddress를 보면 이 IP주소를 사용하면됩니다.
'TIL,일일 회고' 카테고리의 다른 글
[TIL, 일일 회고] 2025.02.06 - 호출 스택(Call Stack)의 동작 원리와 예제로 이해하기 (0) | 2025.02.06 |
---|---|
[TIL, 일일 회고] 2025.02.05 - 하노이 탑 알고리즘, 왜 재귀여야 할까❓ (0) | 2025.02.05 |
[TIL, 일일 회고] 2025.02.03 - Java 배열 초기화: Arrays.fill()과 반복문의 성능 비교 (0) | 2025.02.03 |
[TIL, 일일 회고] 2025.02.02 - 그래프 탐색(DFS, BFS)에서 방문 배열(visited)의 차원 결정하기 (0) | 2025.02.02 |
[TIL, 일일 회고] 2025.02.01 - 퍼스트 파티(First Party)와 세컨드 파티(Second Party) (0) | 2025.02.01 |