docker image 파일로 저장(3)
-
도커를 활용한 서비스 배포하기 (save, load, export, import) #4
컨테이너 생성 후 접속까지 문제없이 되면 콘솔 화면을 볼 수 있다. >docker exec -it container1 /bin/bash [root@a5b75f4364ea /]# 간단한 테스트를 위해 기존 구성도에 nginx를 추가한다. nginx yum 설치를 위해 repository를 추가해준다. [root@a5b75f4364ea]# cd /etc/yum.repos.d/ [root@a5b75f4364ea yum.repos.d]# ll total 44 -rw-r--r-- 1 root root 1664 Oct 23 2020 CentOS-Base.repo -rw-r--r-- 1 root root 1309 Oct 23 2020 CentOS-CR.repo -rw-r--r-- 1 root root 649 Oct ..
2022.06.16 -
도커를 활용한 서비스 배포하기 (네트워크 설정 및 컨테이너 생성) #3
앞서 도커를 설치하고 CentOS7 이미지까지 Pull 받아오는데 성공했다고 끝난게 아니다. 이제 받아온 이미지를 컨테이너로 올려야 한다. 도커 이미지는 언어로 치면 클래스라고 생각하면 된다. 재사용 할 수 있도록 만들어진 이미지 형태이며 실제로 구동을 위해서는 해당 이미지를 불러와서 컨테이너로 생성해주어야한다. 이미지와 컨테이너의 개념을 잘 알고넘어가야 후에 서술한 내용에 대해서도 이해하기 편하다. 이제 컨테이너를 생성해보도록 하자. 기존에 생성해둔 CentOS:7 이미지가 있으니 해당 이미지를 이용해서 생성 할 예정이다. 생성 전에 미리 도커 내의 네트워크 구성을 해두었기 때문에 짚고 넘어가자. 간략한 구성도는 아래와 같다. 웹 서비스(Container 1)와 데이터베이스(Container 2)를 구..
2022.06.16 -
도커를 활용한 서비스 배포하기 (image search, pull) #2
centos7에 docker를 설치했으니 다음 과정은 개발 서버에서 실 서버로 옮기는 일련의 과정을 정리해두는 것이다. 애초에 Docker 이미지를 옮겨서 설치하기로 한 이유는 폐쇄망 환경에서 라이브러리 유동성을 확보하고 패치, 배포 과정을 하나의 과정으로 축약시키기 위함이다. 그러기 위해서는 아래의 과정이 전부 가능해야 한다. 1. Window/Mac 등의 개발 PC에서 작성한 Docker 이미지를 .tar 파일로 생성한다. 2. 생성된 .tar 파일을 실 서버에 수정 없이 등록 할 수 있어야 한다. 3. 등록된 이미지를 기존 사용 중인 컨테이너와 서비스 가용성 훼손없이 교체한다. 4. 이 과정에서 오류가 발생하는 경우 기존 컨테이너로 복구한다. 순서는 조금 다르지만 운영서버에 도커를 설치하였으니, 다..
2022.06.15