티스토리 뷰
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 가 정상설치 된것을 확인할 수 있다.
끝!
'DevOps > Docker' 카테고리의 다른 글
docker-compose 설치 및 yml 작성, 명령어 (with WordPress) (0) | 2020.10.14 |
---|---|
Docker image tagging 해서 Docker Hub에 push하기 (0) | 2020.10.14 |
Docker 설치 후 is the docker daemon running 오류 (0) | 2020.09.11 |
Docker Container에서 Host로 파일 Copy 하기 (0) | 2020.08.27 |
Docker build 시 Dockerfile : The system cannot find the file specified 오류 (0) | 2020.08.20 |