。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

강의/DevOps-Docker 5

[DevOps-Docker] 10. 기타 /쿠버네티스, Podman

1. 도커 스웜과 쿠버네티스 - 컨테이너 오케스트레이션 - 도커 스웜 vs 쿠버네티스 2. 도커 대체제 PODMAN 1. 도커 스웜과 쿠버네티스 컨테이너 오케스트레이션 일반적으로 애플리케이션은 의도에 따라 애플리케이션이 실행되게 하기 위해 네트워킹 수준에서 정리가 필요한 개별적으로 컨테이너화된 구성 요소(주로 마이크로 서비스로 칭함)로 구성됩니다. 이러한 방식으로 다수의 컨테이너를 정리하는 프로세스를 컨테이너 오케스트레이션이라고 합니다. 간단한 어플리케이션 스케일 아웃: 서비스를 하다보면 사용자가 많아 프론트엔드를 여러 개, 백앤드는 상대 적으로 적게 띄워야할때 서비스 규모가 더 커져서 프론트 , 백 더 띄우고, 데이터를 별도로 보관해야하는 상황이 오면 더 많은 컨테이너가 필요하다. 하나의 머신에 처리할..

[DevOps-Docker] 3. 도커의 동작 원리 //3. 도커 컨테이너의 생애주기와 데이터 저장

1. 도커 컨테이너 생애주기 2. 도커 데이터 저장 3. 도커의 장단점 4. 도커 이미지 종류 1. 도커 컨테이너 생애주기 도커 컨테이너는 "쓰고 버리는" 일회용품 -> 오래된 컨테이너를 버리고 새로운 이미지로부터 새로운 컨테이너를 만들어 갈아타는 방식 (계속 업데이트) -> 도커 허브에서 이미지를 다운 받고 계속 업데이트 컨테이너를 만들고(create) -> 실행하고 (run) -> 종료하고(stop) -> 폐기(rm) 2. 도커 데이터 저장 도커가 설치된 물리적 서버(호스트pc)의 디스크를 마운트해 데이터를 저장 컨테이너가 있어도 데이터를 별도로 관리. 운영체제 + 소프트웨어 -> 컨테이너 형태 도커구조와 성질 * 환경을 격리할 수 있다. 1. 독립된 환경 - 프로그램을 여러개 띄울 수 있다. 2. ..

[DevOps-Docker] 3. 도커의 동작 원리 //2. 도커 허브와 이미지, 그리고 컨테이너

2. 도커 허브와 이미지, 그리고 컨테이너 1. 도커 허브 알아보기 2. 도커 이미지 활용 방법 이미지: 일종의 빵 틀. 이미지를 가지고 컨테이너라는 빵을 만든다. 이미지로 여러개의 컨테이너를 만들 수 있다. 도커로 또 이미지를 만들 수 있다. 그 이미지를 또 다른 환경에서 사용. 공식 사이트: hub.docker.com -공개된 컨테이너 이미지가 모여 있는 곳 거의 모든 종류의 리눅스가 갖춰져있다. 같은 CentOS에서도 버전이 여러가지 있다. 안전한 이미지를 고르는 법: - 공식 이미지를 사용한다. - 커스텀 이미지를 직접 만들어 사용한다. 다양한 형태로 조합이 가능한 컨테이너 @ 도커를 사용할 때의 원칙 -> 한 컨테이너에 한 프로그램(보안 및 유지 관리 측면에서 유리)

[DevOps-Docker] 3. 도커의 동작 원리 //1. 도커의 동작 원리

컨테이너는 가상 서버와 다르게 이미지 크기, 메모리 사용량, 벤치마크 성능 상대적 우수 버추얼박스에 접속해서 운영하는 것 보다 도커를 사용해서 운영하는 것이 훨씬 빠르고 접속 방법도 효율적(실습으로 확인) 컨테이너: - 네임스페이스 ,컨트롤 그룹 기능을 사용하면 메모리 사용량 같은 자원을 감시하고 제한할 수 있다 . - 네임스페이스의 종류와 역할 네임스페이스 의미 역할 pid PID: Process ID 리눅스 커널의 프로세스 ID 분리 net NET: Networking 네트워크 인터페이스(NET) 관리 ipc IPC: Inter Process Communication 프로세스 간 통신(IPC) 접근 관리 mnt MNT: Mount 파일 시스템의 마운트 관리 uts UTSL Unix Timesharin..

[DevOps-Docker] 1. 도커란 무엇인가?

도커: 리눅스 응용 프로그램을 프로세스 격리 기술을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트 출시일: 2013.03 개발자: 도커(Docker.Inc) 프로그래밍 언어: Go(구글에서 만듬) 도커 엔진 위에서 다양한 리눅스응용 프로그램을 관리할 수 있다. 도커 인프라에 대한 내용들을 담은 Dockerfile이라는 텍스트 파일 (야믈을 이용해 설정) -----------------> Docker build Docker Image 실행이 가능한 이미지 파일로 생성 ----------> run Docker Container 이미지 파일들을 다양한 형태로 운영 가능하다 *yaml : xml, json 포맷과 같이 타 시스템 간에 데이터를 주고 받을 때 약속된 포맷(규칙)이 정의 되어있는 또 하나의..