웹개발/컨테이너(8)
-
도커 컨테이너 리소스 관리 - 이론
강의 영상 [따배도] 7-1. Docker 컨테이너 리소스를 관리해야지 - 이론편 학습 내용 * 컨테이너 하드웨어 리소스 제한 방법 * 컨테이너 사용 리소스를 확인하는 모니터링 툴 컨테이너 하드웨어 리소스 제한 방법 기본적으로 컨테이너는 호스트 하드웨어 리소스의 사용 제한을 받지 않는다. 컨테이너가 필요로 하는 만큼의 리소스만 할당해야한다. Docker command를 통해 제한할 수 있는 리소스 * CPU * Memory * Disk I/O 다음 명령어로 cpu, memory, disk(block)의 리소스 제한 옵션을 확인할 수 있다. docker run --help | grep -e "\--blk" -e "\--memory" -e "\--cpu" 메모리 리소스 제한 제한 단위는 b, k, m, g ..
2024.02.12 -
도커 컨테이너 사용 - 이론
강의 영상 [따배도] 6-1. Docker 컨컨테이너 사용하기 - 이론편 학습 내용 * 컨테이너 이미지를 어떻게 사용하는지 * 컨테이너 실행 및 종료 * 동작 중인 컨테이너 관리 명령 컨테이너 이미지를 어떻게 사용하는지 컨테이너 라이프 사이클 다음 명령어 이미지를 Repository에서 받는다. $ docker pull 이미지이름:태그 이후 이미지를 실행한다. $ docker run 이미지이름:태그 다음 기능에 해당하는 명령어를 학습한다, * 컨테이너 이미지를 관리하는 방법을 확인한다. * 컨테이너 이미지를 실행, 삭제 한다. * 실행 중인 컨테이너를 관리한다. Docker 이미지 관리 명령어 이미지 검색 $ docker search [옵션] 이미지 다운로드 $ docker pull [옵션] 다운 받은 ..
2024.02.11 -
도커 컨테이너 보관창고 - 실습
강의 영상 [따배도] 5-2. 컨테이너 보관창고 - 실습편 학습내용 * hub.docker.com에 컨테이너 운용창고 * Private Registry 운영 hub.docker.com에 컨테이너 운용창고 다음 명령어를 사용하여 hub docker에서 컨테이너를 검색한다. docker search httpd 다음 명령어로 컨테이너를 다운로드 받는다. docker pull httpd:latest 다음과 같이 image에 추가된 것을 확인할 수 있다. docker hub에 로그인한다. docker login httpd를 hub에 등록하도록 한다. 이를 위해 다음과 같이 tag를 설정한다. docker tag httpd:latest lsi3131/httpd:latest 다음과 같이 태그가 설정된 것을 확인할 ..
2024.02.06 -
도커 컨테이너 보관창고 - 이론
강의 영상 [따배도] 5-1. 컨테이너 보관창고 - 이론편 학습내용 * 컨테이너 보관 창고(Registry) * docker hub 사용 * private registry를 구축 컨테이너 보관 창고(Registry) Registry: 컨테이너 이미지를 저장하는 저장소 Docker Hub : hub.docker.com Private Registry : 사내의 컨테이너 저장소 Registry 여러개의 컨테이너가 모여있는 공간 docker hub(Registry) 사용 https:/hub.docker.com Docker에서 직접 운용하고 있는 Registry. 10만개가 넘는 컨테이너 이미지가 존재 사이트를 조사하며 어떤 컨테이너들이 존재하고 어떻게 사용하는지 확인해보도록 한다. Official Images ..
2024.02.06 -
도커 컨테이너 만들어보기 - 실습
강의 영상 [따배도] 4-2. 도커 컨테이너 만들어보기: 실습 다음 내용을 실습한다. * nodejs 애플리케이션 컨테이너 만들기 : hellojs * 우분투 기반의 웹 서버 컨테이너 만들기 * 만들어놓은 컨테이너 배포하기 nodejs 애플리케이션 컨테이너 만들기 : hellojs 다음과 같은 디텍토리를 만든 후 이동한다. mkdir hellojs cd hellojs 다음과 같은 helloworld 코드로 hello.js를 생성한다. const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello, World!..
2024.02.05 -
도커 컨테이너 만들어보기 - 이론
참조 강의 [따배도] 4-1 도커 컨테이너 만들어보기: 이론편 다음 내용을 학습한다. * 무엇을 컨테이너로 만드는지? * 컨테이너를 어떻게 만드는지? Dockerfile이 무엇인지 * 컨테이너를 배포하려면? 무엇을 컨테이너로 만드는지? 컨테이너는 개발한 애플리케이션과 운영환경이 모두 들어있는 독립된 공간이다. node.js를 예로 들면, 먼저 node.js 자체를 설치해야한다. 이 후 node.js를 사용한 소스코드가 있어야하고 해당 소스코드를 실행해야한다. 개발한 프로그램과 실행환경을 모두 컨테이너로 만든다. MSA 환경의 Polyglot 애플리케이션 운영을 예로 들면 다음과 같다. 전체 e-commerce를 다양한 컨테이너를 사용하여 구현한다. 예를 들어 Shoping cart만 업데이트한다고 하면 ..
2024.02.05