티스토리 뷰

docker를 사용하려면 기본적으로 외부망(인터넷이 되는 환경)이 되는 환경이어야 하는데 폐쇄망에서 docker를 설치해야 하는 경우도 있다. 이럴 경우 어떻게 docker를 어떻게 설치하는지 알아보자. 


폐쇄망 Docker 설치

 

필자가 설치하려고 하는 환경은 CentOS 7 이다. 

일단 인터넷이 되는 환경에서 www.centos.org/download/mirrors/ 에 들어가서 Mirror list를 확인한다. 

 

region 을 Korea 로 검색을 하면 카이스트, 카카오, 네이버에서 제공을 하고 있다. 카이스트 미러사이트를 이용해본다. HTTP에 있는 Mirror 를 눌러서 받고 싶은 버전을 선택한다. 필자는 (ftp.kaist.ac.kr/CentOS/7/extras/x86_64/) 선택.

 

이제 인터넷이 되는 환경에서 wget을 이용해서 저 주소에 있는 내용을 가지고 온다. 

$ wget --recursive --no-parent  http://ftp.kaist.ac.kr/CentOS/7/extras/x86_64/

--recursive 옵션은 폴더 하위에 있는 것들도 다 가지고 오겠다는 것이고 --no-parent 옵션은 폴더 상위의것은 가지고 오지 않겠다는 것이다. 실행을 하면 /설치경로/ftp.kaist.ac.kr/CentOS/7/extras/x86_64/ 에 rpm package 를 비롯해 파일들이 들어온 것을 확인할 수 있다. 이 안에 들은 것들을 이제 폐쇄망으로 옮기는 작업을 한다. 필자는 ftp를 활용하였다.

 

인터넷망 /설치경로/ftp.kaist.ac.kr/CentOS/7/extras/x86_64/  -> 폐쇄망 /임의의경로/kaistrepo/


여기서부터는 폐쇄망 환경

 

이런식으로 ftp를 통해 전송을 하고 yum repository 에 등록을 시킬것이기 때문에 폐쇄망에서의 경로는 아무곳으로 지정해도 상관 없다. 다만 잘 기억해 두고만 있으면 된다. 폐쇄망으로 복사가 다 되었으면 폐쇄망에서 다음과 같은 작업을 진행한다. 

$ cd /etc/yum.repos.d

이곳에 들어가면 yum repo 파일들이 존재한다. 이곳에 kaist repo를 등록을 해줘야 한다. 

 

kaist.repo

$ vi kaist.repo

[kaist-repo]
name=kaistrepo
baseurl=file:///app/temp/kaistrepo
enabled=1
gpgcheck=0

파일을 다 작성했으면 yum clean을 해주고 repolist로 확인을 한다. 

 

yum repo reload

$ yum clean all
$ yum repolist all

 

이렇게 kaist-repo 가 정상 등록이 된걸 확인을 했다. 


Docker 설치

이제 docker를 설치하기만 하면 된다. 인터넷이 되는 환경처럼 다음 명령어를 통해 docker를 설치한다. 

 

$ yum install -y docker

 

root 권한으로 설치해야 하며 의도했던대로 kaist-repo 를 통해 설치가 된다. 설치가 잘 되었는지 docker -v 로 확인을 해본다. 

$ docker -v

 

docker 가 정상설치 된것을 확인할 수 있다. 

 

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31