개발자/Docker

[Docker] Centos7 Docker 설치하기 및 오류해결

푸루닉 2023. 11. 14. 14:41

Docker 설치에 관한 것은 아래 홈페이지에 잘 나와 있습니다. 여기서는 이렇게 했구나~ 용도로 참고해주세요+ 오류해결

 

docs.docker.com/engine/install/centos/

 

Install Docker Engine on CentOS

Learn how to install Docker Engine on CentOS. These instructions cover the different installation methods, how to uninstall, and next steps.

docs.docker.com

 

1. Yum-utils 업데이트

[root@pulunick] su -
[root@pulunick] 암호입력하시구
[root@pulunick] yum install -y yum-utils

 

2. Docker-ce Repo 추가

Docker Engine을 위한 저장소 추가

[root@pulunick] yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 

3. Docker 설치

Docker Engine 설치

yum install docker-ce docker-ce-cli containerd.io -y

4. Docker 설치 오류

이렇게 간단하게 되면 얼마나 좋을까? 대부분의 경우 아래와 같은 에러메시지를 확인할 수 있을 것이다.

Error: Package: docker-ce-rootless-extras-20.10.12-3.el7.x86_64 (docker-ce-stable)
           Requires: slirp4netns >= 0.4
Error: Package: 3:docker-ce-20.10.12-3.el7.x86_64 (docker-ce-stable)
           Requires: container-selinux >= 2:2.74
Error: Package: containerd.io-1.4.12-3.1.el7.x86_64 (docker-ce-stable)
           Requires: container-selinux >= 2:2.74
Error: Package: docker-ce-rootless-extras-20.10.12-3.el7.x86_64 (docker-ce-stable)
           Requires: fuse-overlayfs >= 0.7

패키지가 없으니 다운로드 받아주세요라는 뜻이며, 다운로드는 명령어로 실행이 가능하다.

http://mirror.centos.org/centos/7/extras/x86_64/Packages/

 

CentOS Mirror

 

mirror.centos.org

위 URL은 CentOS 다운로드를 받을 수 있는 공식 사이트이며, 사용방법은 아래와 같다(도커 설치 하는 에러는 모두 적어놓을 것이니 아래 Bash단을 복붙해주길 바란다.)

4.1 Slirp4nets 0.4v 패키지

yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/slirp4netns-0.4.3-4.el7_8.x86_64.rpm

 

4.2 fuse-overlayfs 0.7.2 패키지

yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm

해당 패키지 다운로드를 진행 시 fuse3 관련 에러 메시지를 확인할 수 있을 것이다. fuse3관련한 것을 아래 Bash단에 적어놓겠다.

4.2.1 fuse3-libs 패키지

yum install http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse3-libs-3.6.1-4.el7.x86_64.rpm

4.2.2 fuse3-devel 패키지

yum install http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse3-devel-3.6.1-4.el7.x86_64.rpm

4.2.3 fuse3 패키지

yum install http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse3-3.6.1-4.el7.x86_64.rpm

이후 4.2의 fuse3-overlayfs 다운로드를 진행해주면 된다.

 

4.3 container-selinux 2.119v

yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm

 

5. Docker Start

systemctl start docker

systemctl enable docker

systemctl status docker

위 3개의 명령어를 차례대로 입력하면된다. 만약 다운로드가 정상적으로 진행되지 않았다면

 

6. Docker Remove

yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras