본문 바로가기
infra/Docker

[Docker] centos8 환경에서 docker 구성하기

by hjhello423 2020. 5. 9.

대부분의 기업에서 서버 환경을 CentOS로 구성하고 있을 것입니다.

그리고 docker를 이용한다면 MSA를 더 쉽고 빠르게 관리할 수 있습니다.

docker에 대한 간단한 설명은 링크를 확인해 보세요.

 

이제 centos8 환경에서 docker를 설치해 보도록 하겠습니다.

버전을 확인하고 싶다면 아래의 명령어를 사용해 보세요.

$ cat /etc/*release

이전 버전 Docker Uninstall

먼저 이전 버전 docker를 제거해 보겠습니다.

아래 내용은 docker가 설치되어 있지 않은 상태에서 실행하더라도 아무런 영향이 없습니다.

 $ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

Docker Repository 설정

docker를 설치하는 다양한 방법이 있습니다.

인터넷을 사용 가능한 환경이라면 repository를 이용하는 방법이 가장 편리하고 좋습니다.

그 외에 rpm을 이용하여 수동으로 관리하는 방법, script를 작성해 관리하는 방법 등이 있습니다.

저는 개인 노트북에서 환경 세팅을 하기 때문에 repository를 이용해 보겠습니다.

 

docker설치를 하려면 먼저 repository를 설정해야 합니다.

아래 내용을 순서대로 따라 해  Docker Repository를 설정해 보겠습니다.

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

Docker Install

이제 docker를 실제로 설치해 보겠습니다.

$ sudo yum install docker-ce docker-ce-cli containerd.io

위 명령어를 실행 중 docker-ce 설치 과정에서 containerd.io의 버전 문제가 생길 수 있습니다.

이 경우에 아래와 같은 에러 문구가 출력됩니다.

Error: Problem: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed

검색해보니 centos7의 repo를 이용하여 해결하는 방법과 --nobest 옵션을 이용하는 방법이 있었습니다.

먼저 docker-ce-clicontainerd.io 먼저 설치 후에 docker-ce을 설치해 보겠습니다.

 

$ sudo yum install docker-ce-cli containerd.io
$ sudo yum install docker-ce --nobest

Docker 실행 테스트

docker가 잘 구성되었는지 확인해 보겠습니다.

먼저 docker를 실행하겠습니다.

$ sudo systemctl start docker

마지막으로 테스트 image를 다운로드하고 실행해 보면 마무리!

hello-world는 테스트용 image로 메시지를 출력하고  종료됩니다.

$ sudo docker run hello-world

참조

 

docker 설치 : https://docs.docker.com/engine/install/centos/

rpm 이용 설치 : https://docs.docker.com/engine/install/centos/#install-from-a-package

script 이용 설치 :https://docs.docker.com/engine/install/centos/#install-using-the-convenience-script

docker란? :  https://aws.amazon.com/ko/docker/

docker 설치후 해야할 것들 : https://docs.docker.com/engine/install/linux-postinstall/

 

 

 

 

 


 

반응형

댓글