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 |