폐쇄망에서 Docker 설치하기 (CentOS)
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 가 정상설치 된것을 확인할 수 있다.
끝!