온프레미스 환경에서 가동시키던 서버들을 클라우드로 이동하면서 분산 환경을 사용하게 되었다. 분산 환경에서는 인프라 엔지니어가 수동으로 운용(operation)을 하지 않고 자동화된 툴을 사용하여 오케스트레이션(orchestration)을 한다. 따라서 인프라 엔지니어는
컨테이너(Container) 컨테이너 호스트 OS 상에 컨테이너를 만들고, 애플리케이션을 작동시키기 위해 필요한 라이브러리나 애플리케이션 등을 하나로 모아, 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것. 호스트 OS의 리소스를 논리적을 분리시키고, 여러 개의
컨테이너 (=프로세스)docker container프로세스를 격리해주는 단위컨테이너를 먼저 제거하고 이미지를 제거해야 함이미지 (=프로그램 실행 파일)docker image컨테이너를 실행하기 위해 필요한 파일네트워크docekr network컨테이너에 대한 네트워크 연결
도커는 컨테이너를 이용해서 어플리케이션을 격리 환경에서 실행대부분의 어플리케이션은 외부의 사용자에게 서비스 제공이 목적서비스를 제공하기 위해 네트워크 구성이 필요가상 브릿지와 가상 네트워크 인터페이스 등을 사용컨테이너 생성 시 기본적으로 bridge 네트워크로 설정컨테
컴포넌트들이 서로 달라서 앱 스택 개발에 문제가 있다.기초가 되는 운영 체제와의 호환성 문제모든 서비스가 사용하려는 운영 체제의 버전과 호ㅗ환이 되어야 하는데 그렇지 않은 경우 호환이 되는 운영체제를 찾아야 함운영체제에 서비스 라이브러리와 의존성애플리케이션의 아키텍처가
호스트에 이미지가 있으면 실행시키고 없으면 이미지를 Docker hub에서 다운로드하고 실행.centos 컨테이너의 bash에 로그인be02가 centos 컨테이너의 고유 이름exit 명령어로 나감백그라운드 실행백그라운드에서 실행중인 컨테이너에 다시 접근실행중인 컨테이
tag : 안쓰면 자동으로 latest(최신)버전으로 적용 STDIN -t 터미널 연결 -i 컨테이너가 입력값을 받을 수 있게 함 -p -p : 도커 컨테이너 IP를 사용. 내부 IP라서 도커 호스트를 통해서만 접근 가능 도커 호스트 IP를 사용. 이 기능이 작동하려
docker run -e APP_COLOR=blue simple-webapp-color도커 컨테이너 내에 환경변수를 설정하고 싶을 때 사용여러 환경변수를 사용하려면 run -e 옵션을 여러번 해야함실행중인 컨테이너에 설정된 환경변수를 찾는 방법: docker inspe
Docker Compose 다수의 서비스를 실행하는 복잡한 애플리케이션을 설정하기 위함 Docker compose로 YAML 형식의 구성 파일인 docker-compose.yml 작성 docker-compose up 모든 변경 사항이 docker-compose.yml이
Docker Engine: Docker가 설치된 호스트 도커를 설치하면 컴포넌트가 3개 설치된다. Docker Daemon: Docker 객체인 이미지와 컨테이너, 볼륨 및 네트워크를 관리하는 백그라운드 프로세스 REST API Server: 프로그램이 쓰는 API 인
Docker Storage 데이터 저장 방식, 컨테이너 파일 관리 방식 File System 도커를 설치하면 /var/lib/docker 경로에 모든 데이터 저장 도커가 이미지를 생성할 때 이전 레이어의 변경 사항만을 도커 이미지에 생성
Docker를 설치하면 자동으로 브리지, none(null), 호스트 네트워크가 생성된다.컨테이너에서 사용하는 기본 네트워크docker run ubuntuDocker가 호스트에 생성한 프라이빗 내부 네트워크(내부 IP 사용)모든 컨테이너는 기본적으로 bridge와 연결
컨테이너 오케스트레이션 Docker Swarm Kubernetes Introduction
컨테이너 하나만 접근할 수 있는 일회성 볼륨이다.외부 경로보다 컨테이너 내부 경로의 우선 순위를 높이는 데 사용 가능(bind mount에 설명)Dockerfile에서도 설정할 수 있다.$ docker volume rm <VOL_NAME>\`$ docker vol
기본적으로 컨테이너는 www에 요청을 보낼 수 있다.도커화된 애플리케이션 내부에서 웹 API 및 웹 페이지와 통신 가능하다.도커화된 애플리케이션 내부에서 http에 요청을 보낼 수 있다.host.docker.internal 이 특수 도메인은 도커에 의해 인식된다.도커
scale upscale outscale in업무 단위 서비스임기간이 오래걸림시간 단위로 클라우드에 이용 신청(peak때 서버 터짐 방지)컨테이너(OS+DB+WAS+WEB)3tier 이중화(DRS때문에)네트워크 장비 가상화 필요CPU 가상화 필요OS 가상화 필요WAS
DOCKER OFFICIAL IMAGE 마크가 붙은 이미지만 사용할 것각 컨테이너들은 컨테이너 ID를 가진다.컨테이너 내부에 데이터 볼륨 및 저장소를 가진다.3GB = 3000MB3GiB = 1024\*3MB보안 구성 - 해킹 방지volume 경로/var/lib/doc
docker-compose version 맞추기docker-compose로 Django 실행하기Docker sample siteGithub readme관리자1\. NAT Network 생성, 포트 설정머신1\. 유선 네트워크 설정 > ipv4 설정 > 네트워크 껐다 켜