DevOps
컨테이너 보관창고 (Docker Registry) - 이론편
컨테이너 보관창고 (Docker Registry) - 이론편
2022.03.18컨테이너 보관 창고(Registry) docker hub (Registry) 사용 Private Registry 구축 Docker Registry란? Registry : 컨테이너 이미지를 저장하는 저장소 Docker Hub : hub.docker.com Private Registry : 사내의 컨테이너 저장소 Registry : 여러가지 종류의 컨테이너 이미지가 모여있는 공간 이라고 하고, 그 종류에는 docker hub가 운영하는 docker hub공간 사내에서 운영하는 프라이빗한 공간으로, private Registry Docker hub 사용하기 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization We a..
도커 컨테이너 만들어보기 (feat. 컨테이너 배포) - 실습편
도커 컨테이너 만들어보기 (feat. 컨테이너 배포) - 실습편
2022.03.10nodejs 애플리케이션 컨테이너 만들기 : hellojs 우분투 기반의 웹 서버 컨테이너 만들기 만들어놓은 컨테이너 배포하기 nodejs 애플리케이션 컨테이너 만들기 : hellojs 우선, 아래의 명령어를 사용해서 해당 경로에 디렉토리를 만들어주자. mkdir 폴더이름 hellojs 폴더가 생성되었다. hellojs라는 디렉토리로 경로를 설정했다. cat > hello.js cat명령어를 이용해서 hello.js 소스코드를 만들어 주도록 하겠다. const http = require('http'); const os = require('os'); console.log("Test server starting..."); var handler = function(request, response) { cons..
도커 컨테이너 만들어보기 - 이론편
도커 컨테이너 만들어보기 - 이론편
2022.03.07무엇을 컨테이너로 만드나요? 컨테이너 어떻게 만들어요? Dockerfile이 무엇인가요? 내가 만든 컨테이너를 배포하려면?? 무엇을 컨테이너로 만드는거죠? 개발한 애플리케이션(실행파일)과 운영환경이 모두 들어있는 독립된 공간 node.js애플리케이션을 예로들어보자. 먼저, 운영환경이 필요하다. (node.js) 왜냐하면, node.js소스코드이기 떄문에, node.js환경이 없이는 소스코드를 해석할 수 없기 때문이다. 그러니 node.js운영환경이 필요하다. 그리고 소스코드가 들어가고, 해당 컨테이너가 실행될 때 자동으로 동적시켜줄 명령어를 넣어주면 하나의 애플리케이션 컨테이너가 독립된 공간으로 만들어진다. 이렇게 독립된 공간으로 만들어진 컨테이너를 어떻게 사용하는 것일까? 개발한 프로그램과 실행환경을..
컨테이너 살펴보기 (도커 컨테이너 실행) - 실습편
컨테이너 살펴보기 (도커 컨테이너 실행) - 실습편
2022.02.18Docker Hub에서 컨테이너 이미지 검색 컨테이너 이미지 다운로드 후 image layer 보기 컨테이너 실행하고 확인해보기 [도커 데몬이 잘 동작중인지 확인해 보기위해 아래 명령어 실행] docker version client와 sever가 잘 나오는 것을 확인할 수 있다. 따라서, 해당 user는 도커 클라이언트 커맨드도 실행할 수 있고, 현재 docker demon도 잘 동작중이라는 것을 파악 할 수 있다. DockerHub에서 이미지 검색 현재 나의 시스템에 Docker Host가 있다. 그리고 docker demon이 동작 중이다. 이제 docker search 명령으로 내가 원하는 컨테이너이미지가 도커 허브에 존재하는지 찾도록 요청할 수 있다. [docker hub에 원하는 컨테이너이미지(..
컨테이너 살펴보기 (컨테이너, 컨테이너 이미지, 컨테이너 동작) - 이론편
컨테이너 살펴보기 (컨테이너, 컨테이너 이미지, 컨테이너 동작) - 이론편
2022.02.17컨테이너 컨테이너 이미지 컨테이너 동작 방식 컨테이너와 컨테이너 이미지의 구조 컨테이너는 하나의 Application 프로세스 (컨테이너 1개 = Application 1개) 각 컨테이너는 완전히 독립되어 운영된다.(Isolate) 그리고, cpu, memory, network, disk등의 하드웨어 리소스, user id등을 각각 따로따로 가지고 있다. 완전히 독립되어 있다.(1개의 커널로 동작하기 때문에, 하나의 리소스가 분배되어 각 리소스가 할당되어 실행된다.) 컨테이너는 어떻게 동작 하는가? docker host는 리눅스 커널을 가지고 있는 OS 시스템 위에 도커를 설치해서 docker demon을(도커 데몬) 실행하는 형태이다. 도커 데몬이 동작되고 있는 리눅스 커널이 있는 시스템을 docker..
도커 컨테이너 설치하기(feat. Docker, WSL2)
도커 컨테이너 설치하기(feat. Docker, WSL2)
2022.02.16도커 컨테이너 설치하기 도커 컨테이너 설치하려면 뭐가 필요하지? 실습으로 따라하는 도커 설치 도커 설치 준비 컴퓨터는 cpu 2core, memory 2gb이상이어야 한다. 본인의 컴퓨터 사양을 확인하는 방법은 아래와 같다. 실행창을 연다.(단축키 : Win + R) "dxdiag" 를 입력 예(Y) 버튼 클릭 진단 도구 내에서 정보를 확인 사실, 도커만 설치 할 때는 하드웨어에 크게 영향을 받지는 않지만, 도커를 설치하고 추후에 쿠버네티스를 운영한다면, 적어도 CPU2core이상, moemory는 2gb이상 필요하다. 그리고, 운영체제가 필요하다 (리눅스 또는 Windows 등) 그리고 그위에 도커(docker)를 설치한다. 그리고나서 도커 엔진을 동작시켜 도커 서비스를 실행해서 도커를 동작시키고컨테이..