[Linux/Docker] Docker 설치

실험 환경

  • OS: Centos 8.0

Docker 설명

Docker에 대해 좀 알아보고 설명을 작성하려 하였으나, 출처 1의 설명이 너무 완벽해서 Docker에 대한 설명을 추가로 작성하지 않았다. 완벽하게 이해를 하지는 못했지만, 가상화를 사용해서 여러 개의 System 환경을 손쉽게 사용할 수 있도록 도와주는 프로그램이다.


설치 방법

대략적인 설치 방법을 아래에 정리하였다. 상세한 설치 방법은 출처 2에서 확인할 수 있다.

#Step 1: Set up the repository
$sudo yum install -y yum-utils
$sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

#Step 2: Install Docker Engine
$sudo yum install docker-ce docker-ce-cli containerd.io

#Step 3: Search Installable Versions
$yum list docker-ce --showduplicates | sort -r

#Step 4: Install Docker Engine with version
$sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

보통 위에 작성된 Step 1 & Step 2 명령어를 실행하면 Docker가 설치된다. 하지만, 저의 경우 설치가 진행되지 않고 에러가 발생했다. 검색해보니 설치 가능한 버전을 선택해주면 에러 없이 설치가 잘된다고 하여서 Step 3 명령어를 사용해서 설치 가능한 버전을 파악하였다. 다음 원하는 버전은 Step 4 명령어를 사용해서 설치할 수 있다.

설치가 완료되면 Docker Engine을 실행해야 한다. 실행 방법은 아래와 같다.

#Step 1: Enable Docker Engine  
$sudo systemctl enable docker

#Step 2: Start Docker Engine 
$sudo systemctl start docker

위에 작성된 Step 2 명령어를 사용하면 Docker Engine을 실행 할 수 있다. Docker을 사용하기 위해서는 Step 2 명령어를 재부팅 할 때마다 실행해야 한다. Step 1 명령어를 사용하면 자동으로 Docker Eagine을 시작할 수 있다.


Docker User 등록

설치가 완료되면 Root 권한을 사용해서 바로 Docker를 사용할 수 있다. 매번 “sudo” 명령어를 추가하기 귀찮으니 현재 User도 바로 Docker을 사용할 수 있도록 Group에 등록을 진행한다.

#Step 1: User 등록 ($USER 은 현재 User을 의미한다. 특정 User를 등록하고 싶은 경우 아이디를 작성하면 된다)
$sudo usermod -aG docker $USER

위 Step 1 명령어를 사용하면 현재 User을 Docker를 사용할 수 있도록 Group에 등록한다. 이제 Docker을 사용할 모든 준비가 완료되었다.


출처

  1. https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
  2. https://docs.docker.com/engine/install/centos/

Leave a Comment