Docker4 쿠버네티스(Kubernetes) 쿠버네티스는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 플랫폼이다.Google에서 개발하고 CNCF에 기부된 프로젝트로 현대적인 클라우드 네이티브 애플리케이션을 운영하기 위한 표준으로 자리 잡았다 쿠버네티스의 목적컨테이너 기반 애플리케이션을 자동으로 배포하고 관리클러스터에 새 버전의 애플리케이션을 쉽게 배포, 버전 롤백 자동화애플리케이션의 확장성 제공트래픽 증가 시 컨테이너 수를 자동으로 늘리거나 감소컨테이너의 상태를 지속적으로 모니터링하여 실패를 복구장애가 발생한 컨테이너를 감지하고 자동으로 재시작, 교체애플리케이션 및 인프라 상태 모니터링, 로깅, 이벤트 추적등 시스템 관찰 쿠버네티스의 아키텍처Control Plane(컨트롤 플레인)클러스터 전역 관리를 담당 애플리케이션을.. 2024. 12. 23. Docker MySQL 컨테이너 실행하기 Docker로 MySQL 이미지를 사용하여 데이터베이스를 생성하고, 테이블을 생성 및 조회해본다. 컨테이너의 포트를 호스트와 연결하여 MySQL Workbench로도 접근할 수 있게 설정한다. 도커를 사용하여 MySQL 이미지를 다운로드하고 서버를 실행하면서 포트를 연결한다.# 이미지를 다운로드하고 컨테이너를 실행(포트 연결을 포함)docker run --name my-sql-test \ # mysql 컨테이너 내부의 mysql에 접속하는 명령어winpty docker exec -it my-sql-test mysql -uroot -pzxcv1234MySQL 접속에 성공했다면 테이블을 생성하고 데이터를 삽입해준다. # 사용할 데이터베이스 지정use testDB;# 테이블 생성create table use.. 2024. 9. 23. docker를 사용하는 이유 도커는 컨테이너 기반의 가상화 플랫폼으로 일관된 실행 환경을 제공한다. 컨테이너라는 기술을 활용해 애플리케이션과 그 의존성을 패키징하고, 어디서든 동일한 환경에서 실행되도록 보장하여 개발 환경과 운영 환경 사이의 차이로 인한 문제를 줄일 수 있다. 흔히 말하는 "내 컴퓨터에서는 잘 되는데 왜..."라는 문제를 해결해준다. 도커 컨테이너는 가볍고 빠르며 확장성이 좋아서 애플리케이션의 배포 및 관리 프로세스를 간소화 할 수 있다. ㅇ 경량화된 가상화와 성능 효율성컨테이너 기술이 아닌 기존의 가상화 방식은 주로 OS를 가상화 했다. VM은 호스트 OS위에 게스트 OS 전체를 가상화하여 사용하는 방식으로 컨테이너와 큰 차이점을 가진다. VM(Virtual Machines) 호스트 운영체제 위에 가상화된 하드웨어.. 2024. 9. 9. docker 기초 ※ 유튜브 어라운드 허브 스튜디오 채널의 도커 기초 강의를 참고하여 작성했습니다.https://www.youtube.com/watch?v=p1-wm-ThnTI&list=PLlTylS8uB2fDLJRJCXqUowsOViG-ZKnWy ㅇ docker 기초도커(docker)란 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 어떤 프로그램을 외부 환경과 격리시켜 구동할 수 있게 해주는 소프트웨어다. 컨테이너(container)란 os 상에 논리적인 영역(컨테이너)를 구축하고, 애플리케이션이 작동하는데 필요한 요소들을 모아 별도의 서버처럼 작동 하는 것 필요한 요소만으로 구성되어 오버헤드(특정 작업이나 기능을 수행하는 데 추가적으로 필요한 시간, 메모리, 처 리 능력 등의 리소스.. 2024. 9. 1. 이전 1 다음