안녕하세요
BTC 백만장작입니다
제가 운영하고 있는 시스템의 서버들은 Jumphost 서버를 제외하면 대부분 오프라인 환경의 서버입니다.
오늘은 이와 같은 오프라인 서버에서 Docker 설치하는 방법을 소개하려 합니다.
OS는 CentOS 7 기준입니다.
1.필요 패키지 yum 설치
yum -y install yum-utils device-mapper-persistent-data lvm2
2.docker ce 바이너리 설치
1. selinux 설치
- 정보 : https://centos.pkgs.org/7/centos-extras-x86_64/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm.html
- 바이너리 : http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
2. containerd
– 바이너리 : https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.7-3.1.el7.x86_64.rpm
3. docker-scan-plugin & docker-ce-cli
sudo yum localinstall a.rpm b.rpm 형식으로 동시에 깔아야 한다는게 함정
- 바이너리 : https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-scan-plugin-0.17.0-3.el7.x86_64.rpm
- 바이너리 : https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-20.10.9-3.el7.x86_64.rpm
4. fuse3-lib
- 정보 : https://centos.pkgs.org/7/centos-extras-x86_64/fuse3-libs-3.6.1-4.el7.x86_64.rpm.html
- 바이너리 : http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse3-libs-3.6.1-4.el7.x86_64.rpm
5. fuse-overlayfs
- 정보 : https://centos.pkgs.org/7/centos-extras-x86_64/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm.html
- 바이너리 : http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
6. slirp4netns
- 정보 : https://centos.pkgs.org/7/centos-extras-x86_64/slirp4netns-0.4.3-4.el7_8.x86_64.rpm.html
- 바이너리 : http://mirror.centos.org/centos/7/extras/x86_64/Packages/slirp4netns-0.4.3-4.el7_8.x86_64.rpm
7. docker ce & docker-ce-rootless-extras
- 바이너리 : https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-rootless-extras-20.10.9-3.el7.x86_64.rpm
- 바이너리 : https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.6.0-3.el7.x86_64.rpm
8. docker-compose 플러그인
3. docker compose 설치
https://github.com/docker/compose/releases 에서 리눅스용 최신 버전을 다운로드 받았다.
4. docker 권한 부여
루트가 아닌 사용자 계정에 docker 실행권한을 부여
docker가 root 계정으로 설치 되었을때 root 계정이 아닌 계정으로 docker를 실행하고자 하면 제목과 같은 에러가 발생할 때가 있다.
- 해결방법
아래의 명령어 수행 후 완전히 로그아웃 후 로그인해 사용한다.
$ sudo usermod -a -G docker $USER
$ sudo service docker restart
5. 오프라인 docker 이미지 save/load
'OS > Linux' 카테고리의 다른 글
[Linux] Name Server (0) | 2022.12.29 |
---|---|
[Linux] RAID - 2 (0) | 2022.12.22 |
리눅스 압축 관련 명령어 (0) | 2022.12.21 |
k8s tomcat 배포 (0) | 2022.12.21 |
k8s Ignite 설치 방법 (0) | 2022.12.21 |
댓글