도커를 CentOS 리눅스에 설치하는 방법은 3가지 방법이 있습니다.
만약 이전버전이 설치되어 있다면 먼저 삭제를 진행해 줍니다.
$ sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
$sudo yum list | grep docker-ce
도커 레파지토리를 설정하기 전에 yum-utils 패키지를 먼저 설치합니다.
$ sudo yum install -y yum-utils
이제 도커를 다운받을 stable 레파지토리 추가를 yum-config-manager 명령으로 설정합니다.
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
→ 이어서 입력
도커 레파지토리 추가 확인
$ ll /etc/yum.repos.d/
yum 목록 docker 조회
$ sudo yum list | grep docker-ce
$ sudo yum install docker-ce docker-ce-cli containerd.io
※ CentOS 8부터는 podman, buildah가 기본 설치되어 있는데 이 경우 아래와 같은 에러가 납니다.
도커 설치 에러(문제1, 문제2 등)
이런 문제가 발생시 podman, buildah를 먼저 삭제 후 docker 설치 진행
$ sudo yum -y remove podman //podman 삭제
$ sudo yum -y remove buildah //bulidah 삭제
다시 도커 설치
$ sudo yum install docker-ce docker-ce-cli containerd.io
설치 중 GPG 키를 수락하라는 메시지가 표시되면 지문이 일치하는지 확인하고
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 경우 수락(Y)합니다.
지문 확인
설치가 완료되면 도커의 상태를 확인해 봅니다. 재기동시 자동실행 기능이 꺼져 있고, 현재 실행도 안되고 있습니다.
도커 상태
$ sudo systemctl start docker
$ sudo systemctl enable docker
$ sudo docker version
도커를 삭제하고 싶다면 아래 명령어로 먼저 도커 패키지를 삭제합니다.
$ sudo yum remove docker-ce docker-ce-cli containerd.io
패키지를 제거하여도 호스트의 이미지, 컨테이너, 볼륨 또는 사용자 정의된 구성 파일은 자동으로 제거되지 않습니다. 아래 명령어로 완전 삭제를 해줘야 합니다.
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd