ssh를 통해docker 용기에 연결

블로그는 학습 노트로서 만약 이해나 표현이 틀렸다면 지적을 환영합니다
우리는 ssh를 통해 서버, 가상 기기에 로그인하여 조작을 완성할 수 있다.용기는 서버에 실행됩니다. 우리는 22포트 (ssh 기본 서비스 포트) 를 통해 서버 인터페이스에 로그인합니다.
일반적으로 컨테이너에 대해 다음과 같은 작업을 수행합니다.
ssh root@
docker exec -it  bash

이 때 용기 안에서 ssh 명령을 실행할 수 있습니다.
그러면 용기에 직접 로그인해서 명령을 실행할 수 있을까요?dockerexec를 통해 명령을 실행하는 것이 아니라?
밤을 들어 용기의 거울은centos를 예로 들어 용기 안으로 직접 ssh한다.
1. docker 용기를 시작할 때 용기 서비스 포트를 노출하여host에 50001(유휴 포트)을 용기 내 22포트에 비추고,
docker run -itd -p 50001:22 --name ssh systemd /bin/bash

2. 용기에 ssh 서비스 설치
yum install -y openssh-server openssh-client

2, sshd_ 구성config
3. 비밀번호 설정
# root 
passwd root
# passwd , passwd
yum install -y passwd
passwd root

4. ssh 서비스 시작
5. 원격 로그인
ssh root@ -p 50001

k8syaml을 통해 배치할 때 대응하는 yaml은 다음과 같습니다.
apiVersion: v1
kind: Service
metadata:
  name: ssh-my-centos
  labels:
    app: my-centos
spec:
  type: NodePort
  ports:
  - port: 50001
    targetPort: 22
    nodePort: 30002
    protocol: TCP
  selector:
    app: my-centos

좋은 웹페이지 즐겨찾기