본문 바로가기

기타 IT 지식/DevOps5

[Docker] 도커를 활용하는 클라우드 서비스 해당 포스팅은 "원티드 프리온보딩 백엔드 8월 코스" 를 수강하며 강의 내용을 정리해본 것입니다. 문제가 있는 내용이거나 오류가 있다면 댓글로 남겨주시면 감사하겠습니다. 컨테이너 오케스트레이션 툴 GCP GKE AWS EKS ECS 위와 같은 서비스들이 이미 상용화 되어있다. 컨테이너 오케스트레이션의 기능 컨테이너 클러스터링 여러 대의 노드를 하나의 클러스터로 묶어, 애플리케이션을 분산하여 실행하고 자원을 효율적으로 활용하는 기능. 여러 대의 물리적인 또는 가상의 서버를 하나의 시스템처럼 동작하게 하는 기술 컨테이너를 실행하는 호스트의 자원을 효율적으로 분배, 컨테이너가 안정적으로 실행 되도록 함. 여러 대의 컨테이너를 묶어 하나의 서버처럼 사용할 수 있도록 지원함. 서비스 디스커버리 컨테이너를 자동으로.. 2023. 8. 8.
[Docker] DockerHub에 내 이미지를 올려보자! (feat. docker-compose) 해당 포스팅은 "원티드 프리온보딩 백엔드 8월 코스" 를 수강하며 강의 내용을 정리해본 것입니다. 문제가 있는 내용이거나 오류가 있다면 댓글로 남겨주시면 감사하겠습니다. Dockerfile syntax 아래는 Dockerfile 에서 사용하는 여러 키워드들이다. FROM: 베이스 이미지 선정 WORKDIR: work directory 선정 COPY: 복사할 파일 선정 RUN: 실행할 명령어 ENTRYPOINT: 컨테이너가 시작할 때 실행할 명령어 도커이미지를 도커 허브에 올려보자! 이미지 생성은 아래의 명령어로 할 수 있다. docker build -t my-httpd . 만약 이렇게 만들어진 이미지를 도커 허브에 올리고 싶다면, 이미지 이름은 아래 규칙을 따라야한다. [Docker Hub 사용자명]/이.. 2023. 8. 3.
[Docker] Docker 의 기본 개념과 사용법 해당 포스팅은 "원티드 프리온보딩 백엔드 8월 코스" 를 수강하며 강의 내용을 정리해본 것입니다. 문제가 있는 내용이거나 오류가 있다면 댓글로 남겨주시면 감사하겠습니다. Docker 를 설명해보자. open platform 어플리케이션을 인프라에서 분리 신속하다 인프라를 어플리케이션을 관리하는 것처럼 관리할 수 있음 코드 배포에 용이하다. 도커는 결국 컨테이너 기반 가상화 도구이다. 애플리케이션을 컨테이너 단위로 격리하여 실행하고 배포하는 기술인 것이다. 그럼 여기서, 컨테이너란 무엇일까? 컨테이너란 무엇인가? 가상화 기술 중 하나로, 호스트 운영체제 위에 여러 개의 격리된 환경을 생성한다. 그럼 꼬리 질문으로, 가상화 기술은 무엇일까? 가상화 기술이란? 하나의 물리적인 컴퓨터 자원을 가상적으로 분할하여.. 2023. 8. 1.
AWS DevOps 웨비나 후기 회사를 다니기 시작하면서 좋은 경험들을 많이 해보는 것 같다. 8월 17일에 aws 에서 열린 DevOps 웨비나에 참석해서 직접 AWS 의 서비스를 이용하여 CI/CD 작업을 자동화하는 실습을 진행했다. 오프라인이었다면 더욱 좋았을 테지만(오프라인에서는 개발자 키트를 준다... 다음엔 꼭 오프라인으로 가봐야지) 아쉽게도 선착순 신청에 밀려 웹에서 해당 웨비나를 수강했다. 핵심적이고, 내가 가장 와닿았던 이론 내용들을 담아보겠다. DevOps 가 왜 필요한 것인가? 사실 일반적인 개발 플로우로 보자면 Develop -> QA -> Operation 으로 흘러간다. 만약 현재 배포되어 있는 애플리케이션에 치명적인 버그가 생겨 빠른 시일 내에 재배포가 필요하다면 해당 단계를 거쳐서 배포해야할 것이다. 이러한.. 2022. 8. 18.