실험 환경
- 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을 사용할 모든 준비가 완료되었다.
출처
- https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
- https://docs.docker.com/engine/install/centos/