[Docker] Container IP 확인 및 SSH 접속하기 (2)공부/DevOps2023. 7. 14. 22:43
Table of Contents
반응형
Docker Container 별 IP Address 확인
1. host (local) 에서 docker command로 확인하기
방법1. docker inspect
json 형태로 구성된 (low-level) docker container 정보에서 확인
$ docker inspect -f "{{.NetworkSettings.IPAddress}}" <컨테이너명 or 아이디>
$ docker inspect <컨테이너명 or 아이디> | grep IPAddress
방법2. docker exec
실행 중인 docker container 에 command 실행 시킴
이때 ip 명령어의 경우 서버에 패키지 설치 되어 있지 않을 경우 동작하지 않음 (iproute2 패키지 설치)
$ docker exec <컨테이너명 or 아이디> ifconfig eth0
$ docker exec <컨테이너명 or 아이디> ip addr show eth0
2. docker container 접속하여 직접 확인하기
docker container 접속
$ docker exec -it <컨테이너명 또는 아이디> /bin/bash
방법1. ifconfig
$ ifconfig eth0
방법2. ip 명령어
$ ip addr show eth0
ip command not found
해당 패키지가 설치되어 있지 않은 경우 설치하거나 ifconfig 로 대체하면 됨
# 설치 (출처 chatGPT)
$ apt-get install -y iproute2
# 설치 확인
$ which ip
/usr/sbin/ip
Docker Container <-> Docker Container 간 SSH 접속하기
우선 접속할 host의 경우
- openssh-server가 설치되어 있어야 함
- ssh service 구동 중이어야 하고 22 port 열려 있어야 함
- 외부 접속 허용 계정을 따로 생성해서 할당함
그리고 client의 경우 openssh-client 가 설치되어 있어야함
패키지 설치
$ apt-get install -y net-tools vim openssh-server openssh-client
ssh service 실행
$ service ssh start
$ netstat -tnlp
ssh 접속
- jenkins container 접속 후 ssh로 ubuntu container 접속(이때 ubuntu 계정의 경우 사전에 미리 생성)
# jenkins container 접속
$ docker exec -it jenkins /bin/bash
# ubuntu container로 ubuntu 계정으로 ssh 접속
$ ssh ubuntu@172.17.0.2
반응형
'공부 > DevOps' 카테고리의 다른 글
[Docker] Jenkins Build, Deploy, Execute Shell / 자동배포 환경 테스트 (4) (0) | 2023.07.15 |
---|---|
[Docker] Container SSH key 접속, scp 명령어로 파일 전송 (3) (0) | 2023.07.15 |
[Docker] Jenkins 설치 및 Github 연동 (1) (0) | 2023.07.08 |
[Docker] MySQL 5.7 설치 및 데이터 import (0) | 2023.04.11 |
[oh-my-zsh] help command not found (0) | 2023.01.08 |
@leejinwoo1126 :: 천천히 하나씩
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!