본문 바로가기

Container9

Docker 컨테이너 리소스 관리 컨테이너 리소스 제한 기본으로 컨테이너는 호스트 하드웨어 리소스의 사용 제한을 받지 않는다. 컨테이너가 필요로 하는 만큼의 리소스만 할당 해야한다. Docker command를 통해 제한할 수 있는 리소스 CPU Memory Disk I/O Memory 리소스 제한 제한 단위는 b, k, m, g로 할당 옵션 의미 --memory, -m 컨테이너가 사용할 최대 메모리 양을 지정 --memory-swap 컨테이너가 사용할 스왑 메모리 영역에 대한 설정 컨테이너가 사용할 메모리 영역에 대한 설정 메모리+스왑. 생략 시 메모리의 2배가 설정됨 --memory-reservation --memory 값보다 적은 값으로 구성하는 소프트 제한 값 설정 --oom-kill-disable OOM Killer가 프로세스 .. 2021. 8. 19.
Docker 컨테이너 사용하기 컨테이너 이미지 사용하는 방법 이미지 검색 : docker search [옵션] 이미지 다운로드 : docker pull [옵션] 다운 받은 이미지 목록 출력 : docker images 다운 받은 이미지 상세보기 : docker inspect [옵션] 이미지 삭제 : docker rmi 컨테이너를 실행하고 종료하는 명령어 컨테이너 생성 : docker create [옵션] $ docker create --name webserver nginx:1.14 컨테이너 실행 : docker start [옵션] 컨테이너이름 $ docker start webserver 컨테이너 생성/실행 : docker run [옵션] pull -> create -> start $ docker run -d --name webserv.. 2021. 8. 18.
컨테이너 보관 창고(Docker Registry) 컨테이너 보관 창고(Registry) 란? Registry : 컨테이너 이미지를 저장하는 저장소, 여러 형태의 컨테이너 이미지가 모여있는 공간 Docker Hub : https://hub.docker.com/ Private Registry : 사내의 컨테이너 저장소 Docker Hub(Registry)를 사용하고 싶다? https://hub.docker.com/ image 종류 : Official Images, Verified Publisher, etc 이미지 검색 : $ docker search "keyword" Private Registry를 구축하고 싶다? Registry 컨테이너를 이용해 Private 컨테이너 운영 $ docker run -d -p 5000:5000 --restart always.. 2021. 8. 13.
도커 컨테이너 만들기 무엇을 컨테이너로 만드는가? 개발한 Application(실행 파일)과 운영환경이 모두 들어있는 독립된 공간 개발한 프로그램과 실행환경을 모두 컨테이너로 만든다. MSA(Micro Service Architecture) 환경의 Polyglot Application 운영 각각의 Application Service에 맞춰 Container를 만든다. 컨테이너를 어떻게 만드는가? Dockerfile 이란? Dockerfile을 이용해 컨테이너를 빌드한다 (Dockerfile : Container를 만들 수 있도록 도와주는 명령어 집합) Dockerfile 이란? 쉽고, 간단, 명확한 구문을 가진 text file로 Top-Down 해석 컨테이너 이미지를 생성할 수 있는 고유의 지시어(Instruction)를 .. 2021. 8. 12.
도커 컨테이너 살펴보기 컨테이너? 컨테이너 이미지? 컨테이너는 하나의 Application 프로세스 여러 개의 Image Layer(File 형식)으로 구성된 것이 컨테이너 이미지 실행중인 프로세스 -> 컨테이너 컨테이너 동작 방식 Docker Hub에서 컨테이너 이미지 검색 $ docker search nginx https://hub.docker.com에 있는 컨테이너 이미지들을 찾아준다. 컨테이너 이미지 다운로드 후 Image Layer 보기 $ docker pull nginx:latest https://hub.docker.com에 있는 컨테이너 이미지를 디스크에 저장한다. /var/lib/docker/overlay2에 Image Layer가 저장된다. 컨테이너 실행하고 확인해보기 $ docker run -d --name .. 2021. 8. 11.
도커 설치하기 : Ubuntu에 Docker 설치하기 Docker 설치하기 Ubuntu에 Docker 설치 https://docs.docker.com/ 설치 방법 Download 후 직접 설치(사내 서버가 private한 공간에 있을 경우) Script를 이용한 설치 Repository를 이용해서 설치(Docker Package Repository를 통해 Install) 요구 Program 설치 인증서 등록 URL 등록 Docker install 설치 후 동작 상태 확인 sudo docker version(Client와 Server 버전 확인) systemctl status docker (disable -> 다음 부팅 시에 자동으로 실행하지 않음, enable -> 다음 부팅 시에 자동으로 실행) Ubuntu는 기본적으로 enable 상태이므로 따로 작업해.. 2021. 8. 10.