개요
Google Cloud Platform에 VM 인스턴스를 만들고 Docker를 설치하여 컨테이너화하려고 한다. 이번 포스팅에서는 VM 인스턴스에 Docker를 설치하는 과정을 정리한다. VM 인스턴스는 무료 버전(e2-micro)로 설정하고 부팅디스크는 20GB, http와 https 트래픽 접근을 허용해주었다. OS는 ubuntu 20.04 LTS로 세팅하였다.
VM 인스턴스에 Docker 설치하기
VM 인스턴스를 조작하기 위해 os 접근 방법은 아래 콘솔 페이지에서 빨간 박스를 클릭하면 된다.
SSH로 인스턴스에 접근을 해주면 다음과 같은 터미널 화면이 뜬다. 박스로 가린 내용은 서버 유저네임이다.
도커 설치를 위한 VM 인스턴스 기본 세팅
우선 루트권한을 얻기 위해 sudo su 명령어를 입력한다.
# 루트 권한을 얻기 위한 명령어
sudo su
# ubuntu 환경의 apt 저장소 최신화
# 만약 sudo su로 루트 권한을 얻지 않았다면 명령어 제일 앞에 sudo를 붙여야 한다.
apt update
# 도커 설치에 필요한 패키지 인스톨
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y
# 도커 gpg 인증
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
여기까지 했을 때 아래와 같이 OK가 출력되면 정상적인 실행이 된 것이다.
도커 커뮤니티 에디션(DC) 설치 및 접근 권한 부여
# 실제로 패키지 저장소에 도커 커뮤니티 버전이 추가되었는지 확인
sudo apt-get update && sudo apt-cache search docker-ce
# 도커 커뮤니티 에디션(docker-ce) 설치
sudo apt-get update && sudo apt-get install docker-ce -y
도커 커뮤니티 에디션(DC)은 도커 무료 버전으로, 일단 지금은 연습용이니 DC로 설치한다. *EE는 기업용, 유료
DC가 모두 설치 완료되면 도커 그룹에 유저 권한을 부여해주어야 한다.
# 도커 그룹에 유저 권한 부여
sudo usermod -aG docker $USER
이후 유저 그룹 변경사항을 반영해주기 위해 SSH 터미널을 종료했다가 다시 켜서, 다음 명령어로 docker 설치 여부를 확인해보면 된다. ㅏ만약 권한을 반영하고도 error가 발생하면, 도커 소켓에 직접 사용권한을 부여하는 방법도 있다.
- 도커 소켓 개념에 관련된 개념 설명글 - https://cobinding.tistory.com/140
- 도커 소켓에 사용권한 부여하는 설명글 - https://opencourse.tistory.com/596
결과
docker ps -a 명령어를 쳤을 때 아래와 같이 도커 컨테이너 정보에 관한 열네임이 등장하면 세팅 성공!