CentOS7.2 오프라인 docker-ce 최신 버전 설치

2928 단어
회사에 네트워크가 연결되지 않은 몇 대의 서버가 docker-ce를 설치하여 테스트용으로 사용해야 하지만, docker-ce의rpm 패키지를 직접 다운로드하여 설치하면 각종 의존이 부족하기 때문에 하나하나의 설치 의존 과정은 확실히 매우 싱겁다.만약 빠른 오프라인으로 docker-ce 최신 버전을 설치한다면?모색을 통해 로컬yum원을 설정하면 이 문제를 해결할 수 있음을 발견하였다.CentOS 7.2에서 로컬 yum 원본을 설정하여 docker-ce 최신 버전을 오프라인으로 설치합니다. (블로그를 쓸 때 docker-ce의 최신 버전은 docker-ce-x86 64-17.06.0.ce입니다.)
오프라인 패키지 다운로드 및 의존
먼저 네트워크를 연결할 수 있는 기계를 찾아서 docker-ce의yum 창고를 설정하고 이 블로그의 docker 설치 부분을 참고하세요.
이 단계의 오프라인 패키지는 내가 이미 다운로드했으니 나에게 연락해서 얻을 수 있다([email protected]).
createrepo 다운로드 및 의존
createrepo 소프트웨어는 로컬yum 라이브러리에 색인을 생성할 수 있습니다.
yum/local 폴더 만들기
$ mkdir -p yum/local

createrepo 패키지 및 의존 다운로드
repotrack -a x86_64 -p yum/local createrepo

libgudev1 및 systemd-sysv 다운로드
libgudev1과 시스템d-sysv를 다운로드한 것은centos7.2의libgudev1과 시스템d-sysv는 시스템d-219에 의존한다.el7.x86_64, docker-ce에는 systemd-219-30el7.x86_64.
libgudev1과 시스템d-sysv 패키지 기기 의존 다운로드
repotrack -a x86_64 -p yum/local libgudev1
repotrack -a x86_64 -p yum/local systemd-sysv

docker-ce 다운로드 및 의존
docker-ce 패키지 기기 의존 다운로드
repotrack -a x86_64 -p yum/local docker-ce

패키지, 업로드yum 소프트웨어
yum 폴더를 docker-ce-yum으로 포장합니다.tgz
$ tar -zcvf docker-ce-yum.tgz yum/

오프라인 시스템으로 복사 및 압축 풀기
# tar -zxvf docker-ce-yum.tgz -C /root/

로컬 소스 구성
createrepo 설치
yum/local 폴더에 들어가서createrepo-0.9.9-26. 설치el7.noarch.rpm
# rpm -ivh createrepo-0.9.9-26.el7.noarch.rpm

deltarpm과python-deltarpm 버전이 부족하다는 것을 알릴 수 있습니다. 이 패키지를 업그레이드할 수 있습니다.
# rpm -Uvh deltarpm-3.6-3.el7.x86_64.rpm
# rpm -Uvh python-deltarpm-3.6-3.el7.x86_64.rpm

그리고createrepo-0.9.9-26.el7.noarch.rpm, 설치 성공
로컬 소스 파일 구성
파일/etc/yum을 추가합니다.repos.d/CentOS-Local.repo, 내용 쓰기
[Local]
name=Local Yum
baseurl=file:///root/yum/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

yum 원본의 인덱스 및 캐시 생성
# createrepo /root/yum
# yum makecache

이 때 로컬yum 원본은 설정이 완료되어 원본에서 docker-ce를 설치할 수 있습니다
docker-ce 설치
docker-ce 설치
# yum install docker-ce

이 과정에서 버전이 부족한 패키지를 자동으로 업그레이드하기 때문에 비교적 편리하다.
테스트
docker 서비스 시작
# systemctl start docker

테스트
# docker version

docker 버전을 출력할 거예요.
Client:
 Version:      17.06.0-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:20:36 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.06.0-ce
 API version:  1.30 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:21:56 2017
 OS/Arch:      linux/amd64
 Experimental: false

일반 사용자가 docker를 사용하지 않도록 설정하고 국내 docker 원본을 설정하는 등 참고하십시오.

좋은 웹페이지 즐겨찾기