뚜벅이!
Mobile :)
뚜벅이!
전체 방문자
오늘
어제
  • 분류 전체보기 (53)
    • 코딩테스트 (16)
      • programmers level1 (7)
      • codility (9)
    • 프로그래밍 공부 (31)
      • Spring Boot (6)
      • Nuxt.js (5)
      • Node.js (3)
      • Etc (11)
      • Android (6)
    • 잡다한 글 (4)
    • 토이프로젝트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Vue.js
  • nuxt.js
  • JS
  • lesson3
  • Kotlin
  • NavBar
  • 프로그래머스
  • node
  • 연습
  • level1
  • 부트
  • Notification
  • 스킬체크테스트
  • Jetpack
  • token
  • Spring
  • firebase
  • docker
  • ad
  • codillity
  • lesson4
  • Vue
  • AndroidX
  • node.js
  • lesson2
  • nuxt
  • Spring boot
  • 초보자
  • programmers
  • javascript

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
뚜벅이!

Mobile :)

[Centos7 x86_64] Docker 다운로드 및 연결
프로그래밍 공부/Etc

[Centos7 x86_64] Docker 다운로드 및 연결

2021. 12. 16. 16:04
728x90

운영중인 서버말고 새로운 테스트환경( centos 7.4v )이 필요해서 처음부터 다시 세팅이 필요했다

yum -y install docker docker-registry를 하면 바로 해결이지만, 7.4v은 yum update가 지원중단되었기 때문에

공식홈페이지의 내용으로 설치 해보기로 했다.

 

 

Docker 공식 홈페이지의 설명대로라면,

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

유틸 다운로드와 repo 연결을 해준 뒤에

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

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

그래서.. 몇가지 다운로드가 필요했다.

$ yum -y install slirp4netns fuse-overlayfs container-selinux

에러내용들 다운로드

No package slirp4netns available.
No package fuse-overlayfs available.
No package container-selinux available.

는 역시 한번에 안된다

 

slirp4nets 0.4v이상을 한번 찾아보자..

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

0.4.3이 최신버전같으니 rpm다운로드

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

 

 

 

 

이것도 0.7.2 버전 다운로드

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

 

 

 

 

이녀석은 2.119 버전이 마지막이다.

$ sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
Error: Package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch (/container-selinux-2.119.2-1.911c772.el7_8.noarch)
           Requires: selinux-policy >= 3.13.1-216.el7
           Installed: selinux-policy-3.13.1-166.el7_4.7.noarch (@updates)
               selinux-policy = 3.13.1-166.el7_4.7
Error: Package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch (/container-selinux-2.119.2-1.911c772.el7_8.noarch)
           Requires: selinux-policy-base >= 3.13.1-216.el7
           Installed: selinux-policy-targeted-3.13.1-166.el7_4.7.noarch (@updates)
               selinux-policy-base = 3.13.1-166.el7_4.7
Error: Package: 2:container-selinux-2.119.2-1.911c772.el7_8.noarch (/container-selinux-2.119.2-1.911c772.el7_8.noarch)
           Requires: selinux-policy-targeted >= 3.13.1-216.el7
           Installed: selinux-policy-targeted-3.13.1-166.el7_4.7.noarch (@updates)
               selinux-policy-targeted = 3.13.1-166.el7_4.7

..어이없네

selinux-policy도 다운받으려고 하니 Requires가 꼬리를 물고 나와서

 

 

 

테스트 서버 환경인 만큼 리눅스를 7.9v으로 갈아엎었다.... ㅎㅎ

$ sudo yum -y install docker docker-registry

..바로성공

 

 

 

$ systemctl enable docker.service

Boot할때 실행하도록 systemctl에 등록

 

 

$ systemctl start docker.service

도커 실행

 

 

 

...

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/json: dial unix /var/run/docker.sock: connect: permission denied

일반유저로 실행하니 오류가 뜬다. 권한을 주도록 하자.

아마 docker 그룹이 자동 생성되었을테니 바로 usermod.

 

$ sudo usermod -aG docker $USER
usermod: not found 'docker' group

기적같이 도커 그룹이 없다; 뭐하나 깔끔하게 끝나는게 없는;;;

 

도커그룹을 추가하고 다시 유저추가 및 서비스 재시작.

$ sudo groupadd docker
$ sudo usermod -aG docker $USER
$ sudo service docker restart

 

이제야 설치 끝 ..

 

 

728x90
저작자표시 (새창열림)

'프로그래밍 공부 > Etc' 카테고리의 다른 글

[osx/mac] wordpress local test  (0) 2022.03.07
[Centos7] gitlab-runner 설치 및 연결  (0) 2021.12.20
[Vault] KMS  (0) 2021.11.04
audio tag에서 seekbar가 작동하지 않을때  (0) 2021.09.17
java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter  (0) 2021.03.10
    '프로그래밍 공부/Etc' 카테고리의 다른 글
    • [osx/mac] wordpress local test
    • [Centos7] gitlab-runner 설치 및 연결
    • [Vault] KMS
    • audio tag에서 seekbar가 작동하지 않을때
    뚜벅이!
    뚜벅이!
    2022. 4년차 안드로이드 개발자 wndnjs19@gmail.com

    티스토리툴바