우선 Dockerfile에
FROM alpine
RUN apk --no-cache add tzdata && \
cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \
echo "Asia/Seoul" > /etc/timezone && \
apk add --no-cache openssh && \
sed 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' -i /etc/ssh/sshd_config && \
echo "root:1111" | chpasswd && \
ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa && \
ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa && \
mkdir -p /var/run/sshd
CMD ["/usr/sbin/sshd","-D"]
를 추가하고 build함(Dockerfile 위치한 곳에서)
docker build -t [생성할image명] .
docker image가 생성된 걸 확인한 뒤
docker run -it --rm -p 4022(하고싶은걸로):22 [생성한 이미지명]
docker container가 실행된 것을 확인하고,
ssh root@localhost명 -p 4022 하면 docker alpine에 접속된 것을 볼 수 있다.
'Languages | Frameworks > Docker' 카테고리의 다른 글
How To List Docker Images (0) | 2022.07.11 |
---|---|
docker-compose를 사용하여 다중 container 띄우기 (0) | 2022.04.06 |
scp로 원격 서버로 파일복사 + docker cp로 container안에 파일복사 (0) | 2022.03.21 |
docker로 Tomcat에 war파일 배포하기 (0) | 2022.03.14 |
Docker 명령어 (0) | 2022.03.14 |