42/42cursus

[inception] 2. VM에 도커 설치하기

jaemjung 2022. 10. 19. 11:33

도커를 설치하기에 앞서 편리한 환경설정을 위해 VM과 호스트 머신 간의 복사 밑 붙여넣기를 할 수 있게 Guest additions 세팅을 해주도록 하자.

 

원래 VM메뉴에서 devices->Insert Guest additions CD image를 하면 다음과 같이 게스트 에디션 설치가 뜨는데 왜인지 몰라도 데비안 버스터에서는 제대로 작동이 안된다.

따라서 터미널로 직접 설치해줘야만 함 ㅉ

 

 

VM 화면 상단의 Activitis를 누르고 terminal을 검색하면 터미널을 실행할 수 있다.

먼저 수월한 설치를 위해 sudoer에 현재 로그인 된 계정을 추가해줘야 한다.

su
apt-get install vim
vim /etc/sudoers

sudoer 파일을 보면 현재 sudo명령을 사용할 수 있는 유저의 목록이 들어있는데, 로그인 한 계정을 추가해준다.

저장해주면 이제 기본 계정에서도 sudo를 사용할 수 있다.

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential module-assistant
sudo m-a prepare

다음 명령들을 터미널에서 실행하여 필요한 패키지들을 설치한 후 devices->Insert Guest additions CD image로 guest additions 이미지를 다시 insert 한다.

그러면 media/cdrom 폴더에 필요한 파일들이 들어있는 것을 볼 수 있다.

sudo sh ./VBoxLinixAdditions.run

위 명령어로 guest additions를 설치한 후 vm을 재시작 한다.

 

설치 한 후 vm 윈도우의 크기를 늘이고 줄였을 때 자동으로 vm의 화면 크기가 조절된다면 성공적으로 설치된 것이다.

 

다음으로 vm의 setting->general->advanced로 가서 shared clipboard와 drag'n'drop을 모두 bidirection으로 설정하면 vm과 호스트 간의 복붙이 가능해진다.

 

참고로 리눅스에서 복사 붙여넣기는 ctrl+shift+C or V로 가능하다.

 

 

이제 도커를 설치하자.

먼저 현재 데비안에는 DNS 설정이 제대로 안 되어 있으므로 DNS부터 추가해줘야 한다.

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

터미널에서 위의 명령을 실행한다.

sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release

 

다음으로 필요한 패키지들을 설치하고,

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

apt 저장소에 도커를 추가할 때 필요한 키를 받아온다.

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null​

키를 추가해주고,

sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io

도커를 설치해준다.

sudo docker run hello-world

위 명령을 실행했을 때 다음과 같은 메시지가 출력되면 도커가 정상적으로 설치된 것이다.

추가적으로 도커 컴포즈도 따로 설치해줘야 한다.

sudo apt-get update
sudo apt-get install docker-compose-plugin

여기까지 하면 세팅 끝!

참고로 이렇게 설치한 docker-compose는 - 없이 docker compose로 실행해야 실행된다...

왜그런지는 모름 ㅋ