도커의 외부 접속을 위한 ssh, sftp 설정

실행 중인 Container에는 포트를 추가할 수 없고, 실행중인 컨테이너를 종료하고 현재 상태를 이미지로 만든 뒤, 해당 이미지로 다시 실행해야한다.

우선 도커 run시 이미 22번 포트로 바인딩이 되어 있어야 함

# -p: 포트 포워딩 (ex. 60001:22 이라면 host의 60001번 포트 -> container의 22번 포트 연결)
docker run -dit -p 'host port':'container port' --name 'name' '도커이미지'

도커 내부에 접속

docker exec -it [컨테이너명] /bin/bash

필수 패키지 설치하기

apt-get update \
&& apt-get install -y net-tools vim openssh-server

ssh config 변경

vim /etc/ssh/sshd_config

root password 변경(container 생성 시 비밀번호가 설정되어 있지 않음)

ssh 서비스 시작

service ssh start

docker repository 수정

vim /etc/apt/source.list