infra/Docker 3

Docker를 이용해 Springboot 서버 실행, Github Container Registry push,pull 실습

간단한 스프링 부트 프로젝트 생성  간단한 코드 작성package com.example.demo;import lombok.Getter;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class DockerController { @GetMapping("/") public ResponseEntity hello(){ return ResponseEntity.ok("Hello, World!"); }}..

infra/Docker 2024.08.27

Docker image, Docker container 설치 및 실행

도커 설치 후 도커 이미지 설치해보기nginx 설치  docker desktop에서  확인  컨테이너 생성 및 실행localhost:80 실행 시 nginx 기반의 웹 서버 수행 확인   docker registry 생성docker hub > Repositories > Create repository레포지토리 생성 후 터미널에서 도커 로그인  도커 이미지 리스트 확인   도커 이미지에 태그 추가# docker image tag format$ docker tag : /:# docker tag를 통해 nginx라는 이미지를 adjh54/m-nginx라는 새롭게 구성한 repository에 1.0이라는 태깅을 하여 수행하였습니다.$ docker tag nginx adjh54/my-nginx:1.0  도커 레지..

infra/Docker 2024.08.27

Docker

도커란 무엇인가Linux 컨테이너 기술을 기반으로 한 일종의 가상화 플랫폼.가상화 : 물리적 자원인 하드웨어를 효율적으로 활용하기 위해서 하드웨어 공간 위에 가상의 머신을 만드는 기술컨테이너 : 실행되고 있는 호스트 os의 기능을 그대로 사용하면서 프로세스를 격리해 독립된 환경을 만드는 기술=> 도커는 독립된 환경을 만들어 하드웨어를 효율적으로 활용하는 기술  도커의 개발 배경여러 애플리케이션을 구동하기 위한 다양한 패키지, 환경설정 통일 과정 속에서 패키지끼리의 충돌이나 환경변수 충돌과 같은 문제 발생=> 애플리케이션별로 환경변수와 패키지를 분리해 가상화시켜 구동하는 VM(Virtual Machine) 탄생. 그러나 VM은 하이퍼바이저를 이용하기 때문에 환경 자체가 상당히 무거움 => 운영체제 단에서 ..

infra/Docker 2024.08.21