본문 바로가기

환경구성

CentOS7에 최신버전의 Docker, docker-compose 설치하기

반응형

CentOS7에 Docker를 설치하는데 여러 에러가 발생해서 정리차 포스팅합니다.

기본 설치는 아래의 우쭈뿌라님 블로그의 글을 참고하여 진행합니다.

https://uchupura.tistory.com/146

 

에러가 난 부분은 package 다운로드 경로에 $releasever 환경변수를 못 찾아서 다운로드가 안된 경우와

slirp4netns package가 설치되지 선행설치 되지 않은 이유였습니다.

# slirp4netns 설치를 위한 yum repo 생성
$ sudo vim /etc/yum.repos.d/centos-extras.repo
#아래 내용 삽입
[centos-extras]
name=Centos extras - $basearch
baseurl=http://mirror.centos.org/centos/7/extras/x86_64
enabled=1
gpgcheck=0

$ sudo yum update

#slirp4netns 설치
$ sudo yum install slirp4netns

# yum-config-manager 설치
$ sudo yum install -y yum-utils

# docker repository 추가
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

 

여기까지 진행하시면, /etc/yum.repos.d/docker-ce.repo 파일이 생성되어 있을 겁니다.

파일을 열어보시면, 패키지 다운로드 경로에 저렇게 OS release 버전을 명시하게끔되어 있는데,

$releasever 환경변수를 새로 등록해도 다운로드가 안되는 현상이 있었습니다.

 

저는 CentOS7을 사용하니까 "$releasever"를 "7"로 교체했습니다.

"$releasever"를 전부 "7"로 교체해 줍니다.

 

# slirp4netns 설치
$ sudo yum install -y yum install slirp4netns

# fuse-overlayfs 설치
$ sudo yum install -y yum install fuse-overlayfs

# container-selinux 설치
$ sudo yum install -y yum install http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-1.el7_6.noarch.rpm

# 최신 버전의 docker 설치
$ sudo yum install docker-ce

# 부팅 시에 실행되도록 systemctl에 등록
$ sudo systemctl enable docker.service

# docker 실행
$ sudo systemctl start docker.service

# docker 상태 확인
$ sudo systemctl status docker.service

# sudo 없이 docker 사용
$ sudo usermod -aG docker [현재 사용자]

# docker-compose 설치
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 실행 권한 부여
$ sudo chmod +x /usr/local/bin/docker-compose

# 설치된 docker-compose 버전 확인
$ docker-compose --version

$ sudo systemctl reboot

 

참고문헌:

https://uchupura.tistory.com/146

 

[Docker] CentOS7 Docker 설치

# yum-config-manager 설치 $ sudo yum install -y yum-utils # docker repository 추가 $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # container-selinux 설..

uchupura.tistory.com

https://forums.docker.com/t/docker-ce-stable-x86-64-repo-not-available-https-error-404-not-found-https-download-docker-com-linux-centos-7server-x86-64-stable-repodata-repomd-xml/98965/6

 

Docker CE Stable - x86_64 Repo not available : HTTPS Error 404 - Not Found - https://download.docker.com/linux/centos/7Server/x8

After adding the repo using yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo edit the local docker-ce.repo file at /etc/yum.repos.d/docker-ce.repo change the baseurl for docker-ce-stable to https://download.docker.com/l

forums.docker.com

https://github.com/docker/docker-install/issues/204

 

installer fails on CentOS8, unmet dep slirp4netns · Issue #204 · docker/docker-install

Sorry, I am not sure if this is the correct place to put this, but the installer is failing with dependency issues. docker-ce-rootless-extras seems to require slirp4netns. FWIW I had installed dock...

github.com

 

반응형