본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

IT기술/CI CD5

[docker] docker-compose docker compose 차이, 버전의 차이 도커를 공부하다 보니 docker compose 라는게 있고 docker-compose 라는게 있는데, 이게 비슷하면서도 완전히 같다고는 생각지 않게되어 한번 포스팅을 하게 되었습니다. 구분하고 사용하는 것이 꼭 필요할까 생각은 되지만, 결과적으로는 구분하는게 나아보입니다. 1. docker compose 확인 2. docker-compose 확인 docker-compose는 설치할때 포함되지 않았었는데, 추가로 설치는 가능하나, 버전을 보면 1.25.0-1 로 확인됩니다. stackoverflow의 글에서도 이 내용이 혼용되어 사용되는 듯 하여 구분을 해보려 하는데 docker-compose가 V1 버전, docker compose가 docker의 plugin개념으로 compose를 지원하는 V2 버전.. 2024. 2. 5.
[Docker] 도커 이미지 빌드 문제풀이 따배도 4.2 도커 컨테이너 만들어보기 실습을 직접 풀어본 소스입니다. 2024. 2. 3.
[Docker]도커 로그인 에러 확인하기 repository does not exist or may require 'docker login': denied: requested access to the resource is denied 명령어를 잘못쳣을 경우 이런에러가 발생할 수도 있습니다. 다만, docker hub 로그인을 실패해서 이런경우가 생기는 경우도 있다고 한다고 합니다. 그럴 경우 docker hub 의 계정이 필요하다고 합니다. $ docker login 위 사진처럼 docker login을 실행하신 다음 docker hub 의 계정을 입력해주면 로그인 됩니다. 로그인 정보는 계정의 .docker/config.json 에 저장된다고 합니다. 그 뒤에 다시 pull 을 실행하면 잘됩니다. 2024. 2. 2.
CI/CD란? - 지속적 통합(Continuous Integration)/지속적 배포(Continuous Deployment) 기본개념 CI(Continuous Integration) CI는 간단히 요약하자면 빌드/테스트 자동화 과정 과정입니다. CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미합니다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있습니다. 지속적 통합의 실행은 소스/버전 관리 시스템에 대한 변경 사항을 정기적으로 커밋하여 모든 사람에게 동일 작업 기반을 제공하는 것으로 시작합니다. 커밋할 때마다 빌드와 일련의 자동 테스트가 이루어져 동작을 확인하고 변경으로 인해 문제.. 2023. 3. 24.
CI/CD 배포방법 정리 1. Rolling 여러대의 서버가 있을 때 차례대로 배포하는 방법이다. 첫번째 서버가 배포 중이라 역할을 못할 때면 나머지 2개 서버가 대신 부하를 감당하며 서비스를 지속한다. 마찬가지로 나머지 서버들도 배포 중인 서버를 제외한 나머지 서버들이 부하를 감당해준다. * Rolling에서 주의할 점은 하나의 서버가 중단 되었을 때 나머지 서버의 부하량을 잘 파악해야한다. 예를 들어, 100까지 감당 가능한 서버 3대가 있을 때 70,70,70씩 부하를 가지고 있다면, 한개 서버만 다운타임이 생겨도 0,105,105가 되버려서 모든 서비스가 마비가 되버린다. 2. Blue Green 구 버전의 서버와 함께 신 버전의 서버를 준비한다. 신 버전의 서버 준비하는 동안은 구 버전 서버로 트래픽을 흘린다. 그리고 .. 2022. 5. 25.