DevOps 3

Github Actions와 Docker+AWS EC2를 활용한 CI/CD

CI/CD는 간략히 말씀드리면 우리가 작성한 코드가 하나로 합쳐질 때마다 그 코드를 반영하여 배포해주도록 하는 빌드/배포 자동화 과정입니다! 이전에는 Jenkins, TravisCI 등을 많이 사용했지만 github에서 git Actions 기능을 추가하면서 github 하나만으로도 편리하게 협업이 가능해졌습니다🙂 github Actions+ AWS S3+EC2를 활용하는 방법도 있지만 소스코드 관리를 위해 S3를 추가적으로 사용하는 것은 비용적으로 부담이 되고 우리는 이미 docker를 사용하기 때문에 docker+EC2를 사용해서 배포하는 과정을 알려드립니다. Github Access Token을 Secret에 등록하기 github의 권한 인증이 token으로 변경된지가 벌써 꽤나 오래되었죠? 이제 ..

DevOps 2022.11.30

[시작하세요! 도커/쿠버네티스] 도커 엔진 ①

도커 이미지와 컨테이너 도커 엔진에서 사용하는 기본 다위는 이미지와 컨테이너이며, 이 두 가지가 도커 엔진의 핵심입니다. 도커 이미지 이미지는 컨테이너를 생성할 때 필요한 요소이며, 가상 머신을 생성할 때 사용하는 iso 파일과 비슷한 개념입니다. 이미지는 여러 개의 계층으로 된 바이너리 파일로 존재하고, 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용됩니다. 이미지는 도커 명령어로 내려받을 수 있으므로 별도로 설치할 필요는 없습니다. 도커에서 사용하는 이미지의 이름은 기본적으로 [저장소 이름]/[이미지이름]:[태그] 의 형태로 구성됩니다. 저장소(Repository) 이름은 이미지가 저장된 장소를 의미합니다. 저장소 이름이 명시되지 않은 이미지는 도커에서 기본적으로 제공하는 이미지 저강소인 도커 허브..

DevOps/Docker 2022.11.21

[시작하세요! 도커/쿠버네티스] 도커란?

도커는 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트입니다. 도커는 Go 언어로 작성돼 있습니다. 기존에 쓰이던 가상화 방법인 가상 머신과는 달리 도커 컨테이너는 성능의 손실이 거의 없어서 차세대 클리우드 인프라 솔루션으로서 많은 개발자들에게 주목받고 있습니다. 도커와 관련된 프로젝트는 도커 컴포즈, 레지스트리, 도커 허브 등 여러가지가 있지만 일반적으로 도커라고 하면 도커 엔진 혹은 도커에 관련된 모든 프로젝트를 의미합니다. 보통 도커 엔진이라는 의미로 더 많이 쓰이는데 도커 엔진은 컨테이너를 생성하고 관리하는 주체로서 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 도커의 주 프로젝트이기 때문입니다. 도커와 ..

DevOps/Docker 2022.11.14