본문 바로가기

DevOps & Infra/Docker

[Infrastructure/Docker] CentOS에서 yum으로 Docker Engine, Docker Compose 설치/삭제

CentOS에서 Docker를 설치합니다. Docker Engine은 7, 8(stream) 또는 9(stream) 버전의 CentOS에서 지원됩니다.

  • Docker Engine
  • containered
  • Docker compose

구버전 삭제

구버전의 Docker는 docker 또는 docker-engine이라고 부릅니다(최신 버전의 Docker Engine 패키지는 docker-ce라고 부릅니다). 관련 의존성(Dependencies)과 함께 삭제합니다.

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

이미지(Images), 컨테이너(Containers), 볼륨(Volumes) 및 네트워크(Networks)를 포함한 Docker 컨텐츠는 다음 경로에서 관리됩니다. 구버전 삭제와 함께 필요시 삭제합니다.

$ cd /var/lib/docker

yum으로 Docker Engine 패키지 설치

yum-utils 패키지를 먼저 설치합니다. 설치가 완료되면 리포지토리를 설정합니다.

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

최신 버전의 Docker Engine, containered, Docker Compose를 설치합니다(임의의 버전을 설치하려면 건너뜁니다).

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

임의의 버전으로 설치를 진행할 수도 있습니다. 우선 설치 가능한 버전을 모두 출력합니다.

$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64            3:20.10.9-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.6-3.el7                    docker-ce-stable 
... 생략 ...

버전을 지정하여 Docker Engine, containered, Docker Compose를 설치합니다.

$ sudo yum install docker-ce-[버전 지정] docker-ce-cli-[버전 지정] containerd.io docker-compose-plugin

설치가 완료되면 Docker가 실행중인지 확인합니다.

$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: https://docs.docker.com

Docker가 inactive라면 실행합니다.

$ sudo systemctl start docker

마지막으로 설치 버전을 확인합니다.

$ docker --version
Docker version 20.10.14, build a224086

Docker Compose 설치

Docker Compose는 yum으로 설치하지 않고, 수동으로 설치를 진행해야 합니다. 우선 GitHub에서 원하는 버전을 다운로드합니다(아래 명령문에서 [도커 버전] 입력). 사용 가능한 버전은 다음 사이트에서 확인 할 수 있습니다.

$ sudo curl -L "https://github.com/docker/compose/releases/download/[도커 버전]/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

설치 파일에 권한을 부여합니다.

$ sudo chmod +x /usr/local/bin/docker-compose

마지막으로 설치 버전을 확인합니다.

$ docker-compose --version
docker-compose version 1.27.4, build 40524192