728x90 DevOps73 [Docker]docker image 이해와 구조 확인 docker 컨테이너 서비스를 위한 image- docker image는 Container rutime에 필요한 바이너리, 라이브러리 및 설정 값 등을 포함하고, 변경되는 상태 값을 보유하지 않고(stateless) 변하지 않는다.이미지 내려 받기Docker는 hub.docker.com(docker.io)으로 부터 이미지를 제공 받거나 제공한다.기업의 인프라에 개별적인 Private registry 서버를 두고, 이곳에 이미지를 pull/push 하기도 한다.# docker [image] pull [options] name:[tag]# docker pull debian[:latest]# docker pull library/debian:10# docker pull docker.io/library/debia.. 2024. 3. 15. [Docker]최신 docker 엔진(ver) update 최신 버전을 유지해야하는 이유1. 기존 기능 개선 및 new feature2. 버그 수정3. 보안 패치4. 성능 개선5. 최신 기술과의 호환성6. 커뮤니티 및 생태계 지원7. 유지 관리 및 오랜 기간의 지운용중인 Docker 엔진 업데이트시나리오ubuntu 18.04 운영 체제에 docker 19.x 버전을 사용 중이다.새로운 기능의 호환성을 맞추고 성능 향상을 위해 최신 업데이트를 결정했다.작업절차1. 기존에 실행 중인 컨테이너들을 stop 한다.2. 현재 사용 중인 19.x 버전의 docker 엔진을 삭제3. 최신 버전의 docker 엔진을 설치4. 기존 버전에서 운영 중이 였던 컨테이너 기동(start)5. 에러 발생시 원인 파악, 문제해결 -> 중지 되었던 컨테이너 시작6. 필요에 따라 ubunt.. 2024. 3. 14. 02. docker 컨테이너 가상화 & VM 가상화 가상화(Virtualization)일반적으로 서버, 스토리지, 네트워크, 애플리케이션 등을 가상화 하여 하드웨어 리소를 효율적으로 사용하는 데 목적이 있고 이를 통해 기업은 효율적인 자원 활용, 자동화된 IT 관리, 빠른 재해 복구 등 장점을 갖을 수 있다. 물리적 하드웨어 유지 관리 대신 소프트웨어적으로 추상화된 가상화를 통해 제한된 부분을 쉽게 관리 하고 유지할 수 있다. 하이퍼바이저 기반의 가상머신(VM, Virtual Machine)을 통해 수행한다. - VMWare , Virtual Box 컨테이너 가상화 VS VM 가상화두 가지 가상화 모두 실행하고자하는 애플리케이션 프로세스 및 종속 요소와 소스 등을 패키지, 즉 이미지화 하여 HOSTOS 와 격리된 환경을 제공 다만 VM 가상화는 실.. 2024. 3. 13. 01. 컨테이너 기술이란? 컨테이너 기술이란?컨테이너는 애플리케이션을 언제든 실행 가능하도록 필요한 모든 요소를 (소스코드, 구성요소, 종속성 등) 하나의 런타임 환경으로 패키징한 논리적인 공간을 말함이러한 패키징 기술을 docker에서는 Dockerfile build를 통해 구현한다.애플리케이션과 종속 항목을 하나로 묶어, 실행하게 해주는 운영 시스템을 가상화한 경량의 격리된 프로세스라고 볼 수 있다.microVM 이라고도 한다.운영체제 수준의 가상화 제공독립성을 갖기 때문에 다른 컨테이너에 영향을 주지 않는 stateless 환경 제공개인 데스크탑 뿐만 아니라 기업 내의 온프레미스 서버에서 AWS 와 같은 퍼블릭 클라우드까지효율적으로 배포 가능하며, 확장성도 갖고 있다.이를 통해 서버구성, OS설치, 네트워크, 개발 도구 구성.. 2024. 3. 13. Fast Campus 강의 필기 실무까지 한 번에 끝내는 DevOps를위한Docker & Kubernetes feat . aws EKS 초격자 패키지 Online 위의 수업은 Fast Campus 에서 수강 신청하여 듣기 시작하였다. 회사를 다니면서 출근 전 후로 하루에 최소 1시간 공부를 목표로 잡고 위의 강의를 들을 계획이다. FastCampus_DevOps 카테고리에 는 해당 강의의 필기를 작성할 예정이다. 일단 올해 목표는 해당 강의를 수료 후 회사 솔루션에 접목하여 사용해보거나 혹은 다른 개발자와 협업하여 사용해보는 것이 목표이다. 완강 이후에 강의 후기와 나의 공부법 등 다양한 방면으로 포스팅하겠다. 해당 강의는 Ubuntu 22.04 Desktop OS를 사용하였다. https://fastcampus.co.kr/search.. 2024. 3. 13. OpenShift란 무엇인가? - 컨테이너 오케스트레이션의 미래 1. 서론(현대 IT 환경의 변화)! 클라우드 컴퓨팅과 컨테이너 기술의 발전! DevOps와 지속적인 통합 및 배포(CI/CD)의 중요성 증가! Kubernetes와 컨테이너 오케스트레이션의 등장2. OpenShift의 개념! OpenShift는 Red Hat이 제공하는 엔터프라이즈급 컨테이너 애플리케이션 플랫폼! Kubernetes를 기반으로 하는 플랫폼으로, 컨테이너의 개발, 배포, 관리를 간소화! 클라우드 네이티브 애플리케이션 개발을 지원하는 포괄적인 환경 제공3. OpenShift의 주요 기능! Kubernetes 기반의 컨테이너 오케스트레이션 * 자동 스케일링, 롤아웃 및 롤백, 서비스 디스커버리 등을 포함! 개발자 친화적 도구 및 인터페이스 * 소스 코드로부터 직접 애플리케이션을 빌.. 2024. 2. 27. 이전 1 ··· 9 10 11 12 13 다음 728x90