본문 바로가기

Devops5

Docker ) Docker 설치 해당 게시물에서는 Docker 설치에 대해서 자세히 다루지 않는다. Docker를 사용하기 위한 개발 환경이 어떤 식(?)인지 전체 적인 구조를 다룬다. 위 그림과 같이 Docker Image를 Build 하는 것은 Local 개발 환경에서 진행 하게 된다. 저렇게 Build 하기 위에서는 Local에 Docker를 설치 해야한다. 또한 이미지를 생성하고 Local에서 테스트 하기 위해서는 Docker를 설치 해야한다. 전 게시물에서 컨테이너를 리눅스 커널에서 실행 시켰다. 만약 리눅스 커널이 운영체제가 아닌 윈도우 사용자, mac 사용자는 사용을 못하는 것일까 docker container를 윈도우와 mac에서는 기본적으로 실행 할수 없다. 하지만 해결 방법이 없는 것은 아니다. 해당 운영체제에 완전한.. 2023. 7. 23.
Docker ) 컨테이너와 가상머신의 차이 컨테이너는 전체 운영시스템을 포함하고 있지 않기 때문에 가상머신과 비교해 훨씬 가볍고 효율적이다. 컨테이너를 실행하면 호스트 운영체제 커널에서 실행된다. 컨테이너는 커널에서 실행되고 있는 프로세스일 뿐이다. 컨테이너가 전체 가상 머신처럼 보일 수있지만 자체 운영 체제가 포함되어 있지 않기 때문에 전체 가상 머신이라고 할 수 없다. 위의 그림을 보면 Ubuntu, Centos, redhat등이 있어 컨테이너에 자체 운영 체제가 포함되어 있는것 같지만 아니다. Ubuntu, Centos, redhat은 운영 체제가 아니다. 애플리케이션 및 툴의 집합일 뿐이다. 우분투의 사본일 뿐이다. 우분투에는 리눅스 커널이 포함되어 있지 않다. 커널은 아주 무거운 구성요소이다. 가상머신은 자체 커널을 사용하고 있기때문에 .. 2023. 7. 23.
Docker ) 이미지 및 컨테이너 우리가 java 어플리케이션을 배포할때는 Jar을 배포한다. 하지만 docker는 jar을 배포하는 것이 아닌 Container(컨테이너)를 실행하는 것이다. Container는 완전하고 독립적이고 자급자족한다. Docker Container를 정의 할려면 "Image(이미지)"를 먼저 구축해야한다. 이미지란 컨테이너의 정의라고 할수 있다. 실제로 우리는 이미지를 다른 사람에게 건네는 것이다. 그리고 받은 사람은 이미지를 실행한다. 이미지가 실행된 상태가 바로 컨테이너이다. 컨테이너란 이미지의 인스턴스화라고 할수 있다. 2023. 7. 23.
Docker 구조 2023. 6. 26.
Github Action 사용해보기 Github Actions 이란? Github Actions를 사용하여 리포지토리에서 바로 소프트웨어 개발 워크플로를 자동화, 사용자 지정 및 실행합니다. CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유하고 완전히 사용자 정의된 워크플로에서 작업을 결합할 수 있습니다. - Github Docs - GitHub Actions는 DevOps를 넘어 리포지토리에서 다른 이벤트가 발생할 때 수행하기를 원하는 workflow 실행할 수 있습니다. 예를 들어 누군가 저장소에 새 문제를 생성할 때마다 적절한 레이블을 자동으로 추가하는 workflow를 실행할 수 있습니다. Github Action 구성요소 1. Events 2. Workflows 3. Jobs 4. Actions 5. .. 2023. 6. 22.