대부분의 기업에서 서버 환경을 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-cli와 containerd.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/
'infra > Docker' 카테고리의 다른 글
ec2 인스턴스에 빠르게 Docker 환경 세팅하기 (0) | 2023.04.03 |
---|---|
[Docker] 리눅스에서 docker를 설치하고 non-root 권한 지정하기 (0) | 2021.01.09 |
[Docker] 도커를 이용해 스프링 부트 구축하기(Docker with Spring Boot) (3) | 2020.02.09 |
[Docker] docker를 이용하여 centOS 환경을 만들어 보자 (2) | 2020.02.07 |
댓글