[Docker Swarm] M1 맥북 UTM, SSH 원격 접속

‍정진철·2023년 5월 8일
0

docker

목록 보기
1/1
post-thumbnail

M1 같은 경우에 VirtualBox가 지원되지 않아 여분의 컴퓨터를 만들기가 쉽지 않음. 따라서 UTM을 설치해 해당 컴퓨터로 원격접속하는 ssh 방식을 채택
ssh 방식을 통해서 도커 swarm을 과정을 수행해보고자함.

UTM을 통한 IP주소 확인하기

ip addr

ip addr 를 명령어를 통해 내 컴퓨터 ip 주소 확인

ERROR

위와같이 원격접속 시도 시 에러 발생
포트포워딩(22번)이 안됬을 가능성도 있지만 ssh 서버 자체가 설치가 안됬을 수도 있음
따라서 ssh 서버 설치

그리고 재접속 시도하면 다음과 같이 ssh 서버에 접속 가능

도커 설치

sudo apt install docker.io

docker version

ERROR

_도커 이미지 가려오려고 명령어 시도시 permission denied 오류 발생

해결방안

1. 도커 그룹 생성 sudo group add docker
2. 접속 유저를 docker group에 추가
3. 로그아웃 후 다시 로그인

도커 이미지 가져오기

docker image pull hello-world:latest


docker swarm join --token SWMTKN-1-14g4pfu78vjnb6wekm82eew7cd3k7tbf0vsgmvoxt6sxoit7xi-59d2jhuztiwfgxktj8y04w9po 192.168.64.1:2377

Docker Swarm

매니저 노드 설정

여러개의 노드들을 관리하는 매니저 노드를 설정한다.

docker swarm init --advertiese-addr {매니저로 설정한 컴퓨터 ip주소}

그러면 다음과 같이 토큰을 발급해줌


그리고 worker가 될 컴퓨터에서 발급받은 토큰으로 join 요청을 하게 되면 "This node joined a swarm as a worker " 문구 출력


task를 수행이 가능한지 확인하기 위해 혹시 docker.compose.yml 파일을 만들고 scp 명령어를 수행해봤는데 오류가 난다..
원래는 docker-mahcine scp docker-compose.yml manager:~ 와 같은 명령어를 수행해 yml파일을 매니저 컴퓨터에 복사해서 실행해야 한다.

worker 노드를 swarm에 합류시키는 것 까진 수행 완료.

profile
WILL is ALL

0개의 댓글