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
'DevOps & Infra > Docker' 카테고리의 다른 글
도커 컨테이너에서 실행 중인 프로세스의 PID 확인 방법 (0) | 2023.11.09 |
---|---|
Ubuntu 20.04 이미지 Pull하고 컨테이너 실행하기 (0) | 2023.11.09 |
[Infrastructure/Docker] 로컬 및 원격에서 syslog 로깅 드라이버 구성하기, syslog 로그 파일 경로 (0) | 2022.04.13 |
[Infrastructure/Docker] 도커 컨테이너 로그 파일 경로, MacOS 환경에서 로그 파일을 찾을 수 없는 문제 (0) | 2022.04.13 |
[Infrastructure/Docker] dangling 및 <none> 태그 이미지 삭제하기 (0) | 2022.04.05 |