주의사항!
이 게시물의 docker, docker-compose 설치법은 AWS에서 생성한 ubuntu 20.04
배포판에서 설치하는 방법이다. 혹시라도 배포판이 다르거나 버전이 다르면 아래
설치법이 잘 안될 수도 있다.
이럴 때는 도커 설치법(공식 사이트)에 가서 자신에 맞는 배포판 설치법을 찾아야한다.
위 주소로 들어가서 왼쪽에 보면 여러 distro 에 대한 설치법을 알려준다.
참고.
이 게시물은 도커 설치법(공식 사이트) 를 100% 따라하지는 않는다.
하지만 결과적으로 똑같은 결과가 나오니 너무 걱정은 마시길 바란다.
docker 및 docker-compose 설치에 필요한 유틸부터 다운 받자.
sudo apt update
sudo apt install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
software-properties-common
:
PPA를 추가, 제거시 사용되는 유틸이다.
쉽게 얘기해서 패키지 매니저가 참고하는 repository 정보를 쉽게 추가 제거해준다.
apt-transport-https
:
https를 통해 데이터 및 패키지에 접근할 수 있도록 한다.
참고: PPA(Personal Package Archive)?
우분투의 공식 패키지 저장소에 없는 서드 파티 소프트웨어를 위한 개인용 소프트웨어 패키지 저장소이다
# (필수아님!) 혹시라도 이전에 docker 를 설치했다면? 한번 지워주면 그만이다.
sudo apt remove docker docker-engine docker.io containerd runc
# docker 리포지토리에 접근하기 위한 키 생성 설정
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 패키지 매니저가 docker 설치 시, 설치 위치를 알기 위한 repository 추가
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 위에서 추가한 repository를 위해서 업데이트!
sudo apt update
# docker 설치
sudo apt install docker-ce
# 깔려서 잘 실행되는지 확인한다.
# Active: active (running) 라는 문구가 보이면 된거다.
sudo systemctl status docker
docker 명령어는 많은 기능이 sudo
를 붙여쓰는 경우가 많다.
매번 sudo docker
를 쓰기 귀찮으면 단순히 docker
라는 그룹에 현재 계정을
포함시키면 된다. 아래처럼 하자.
# 현재 계정을 docker group 에 포함 시킨다.
sudo usermod -aG docker ${USER}
##### 아래 2줄은 현재 계정으로 다시 로그인하기 위한 일종의 trick 이다.
##### 만약 아래처럼 못하면 그냥 exit으로 아예 터미널 종료 후, 다시 로그인을 시도한다.
sudo su - # 루트 계정으로 접속
su - ubuntu # 다시 원래 계정으로 로그인
# 제대로 docker 라는 group에 들어갔는지 확인한다.
# "docker"라는 문구가 보이면 성공한 것이다.
groups ubuntu
# sudo 없이 되는지 테스트해보자. 아래 명령어는 docker 명령어 테스트용으로 자주 쓴다.
docker run hello-world
최근에는 Docker 설치만 하면 Docker Compose 를 포함한다고 하네요,
그러니 일단 Docker 만 설치해보고 docker compose 명령어를 테스트로 한번 쳐보세요!
sudo curl -L \
"https://github.com/docker/compose/releases/download/1.28.5/dockercompose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose
# 이 명령어는 외부에서 그대로 파일을 가져와서 현재의 시스템에 올려 놓는 것이다.
# 결과적으로 "/usr/local/bin/" 경로에 "docker-compose" 라는 이름의 파일로 다운된다.
# 참고) https://github.com/docker/compose/releases 에서 최신 버전 확인이 가능하다.
# 최신 버전을 설치하고 싶다면 위 명령어에 보이는 1.28.5 라는 버전 숫자를 바꿔주면 된다!
sudo chmod +x /usr/local/bin/docker-compose # chmod 를 통해서 실행이 가능하게 세팅
docker-compose -v # docker-compose 명령이 제대로 먹히는 지 확인한다.