리눅스(Linux)에 도커(Docker) 설치하고 Hello World 하기 & 그리고 Docker 제거하기

리눅스 우분투(Linux Ubuntu)에 다커(Docker)를 설치하고 Hello World를 해보겠습니다. 그리고 Docker를 제거하고 남아있는 이미지(image), 컨테이너(container), 볼륨(volume) 등을 제거하는 방법도 알아보겠습니다. 

  • 본인의 리눅스 distribution과 architecture를 확인합니다. 저는 Ubuntu/amd64 로 설치를 진행합니다. 다른 리눅스 버전의 설치는 https://docs.docker.com/engine/install/ 에서 참고하시면 됩니다. 아래 이미지에서 체크 버튼 클릭하면 참고 문서로 이동됩니다. 
다양한 리눅스 종류와 아키텍처에 Docker를 설치할 수 있음

Docker를 센토스, 데비안, 페도라, 우분투에 설치하기
* Docker 에서 추천하는 repository를 이용한 방식으로 설치를 하겠습니다. (인터넷 연결 필요) DEB 패키지로 설치하실 수도 있고, Docker에서 제공하는 스크립트를 이용하실 수 있습니다. (단 프로덕션 환경에서의 사용은 권장하지 않음) 
  • Docker의 옛날 버전이 설치되어 있는지  확인하고 제거합니다. sudo apt-get remove docker docker-engine docker.io containerd runc
  • sudo apt-get update  로 패키지 매니저를 업데이트 합니다.
sudo apt-get update
  • 리포지토리를 사용하기 위해 필요한 것들을 설치합니다.  sudo apt-get install \    apt-transport-https \    ca-certificates \    curl \    gnupg-agent \    software-properties-common  
Docker 리포지토리를 사용하기 위해 필요한 패키지 설치
  • Docker 공식 GPG 키를 다운받습니다.  
     curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
     그리고 sudo apt-key fingerprint 0EBFCD88 로 확인합니다. 


공식 도커 GPG 키 다운받기
  • 리포지토리를 정의하고 확인합니다. sudo add-apt-repository \   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \   $(lsb_release -cs) \   stable"    etc/apt 폴더의 sources.list 에서 확인할 수 있습니다. 
도커 엔진 설치를 위해 리포지토리 정의하기

  • Docker 엔진을 설치합니다. sudo apt-get install docker-ce docker-ce-cli containerd.io
도커 엔진 설치하기
  • 설치가 완료되면 docker version 으로 확인합니다. 
docker version command
* 권한 때문에 정보가 다 보여지지 않는데 다 보고 싶으시면 권한을 수정하시면 됩니다.  sudo usermod -aG docker <본인의유저이름> 
** 로그아웃 후 다시 로그인해야 적용됩니다. 혹시 그래도 적용이 안되면 sudo -i 하시고 su <본인유저이름>하시면 됩니다. 그러면 root가 아니라도 root 권한으로 컨테이너를 실행할 수 있습니다. docker 그룹에서 유저 제거는 delsuer <본인유저이름> docker 하시면 됩니다. 
usermod -aG 사용으로 루트 권한으로 도커 실행 가능
  • Docker로 Hello World 합니다. sudo docker run hello-world
sudo docker run hello-world
* 로컬에 hello-world 도커 이미지가 없어서 Docker Hub의 리포지토리에서 pull해서 run하게 됩니다. 
  • pull 받은 이미지를 확인합니다. sudo docker images 
sudo docker images
  • Docker 제거는 다음과 같습니다. sudo apt-get purge docker-ce docker-ce-cli containerd.io
설치된 도커 제거하는 방법
  • 이미지, 컨테이너, 볼륨, 커스터마이즈된 configuration 파일들은 자동으로 제거되지 않습니다.  /var/lib/docker 를 삭제해야 합니다.

도커에 남아있는 이미지, 컨테이너, 볼륨 삭제하기

Comments