[Docker] Docker?

Docker란 무엇인가

  1. Docker 정의
    • 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼
    • 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징
    • 컨테이너 내 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어 실행 환경이 포함되어 있음
    • Kubernetes는 컨테이너 애플리케이션의 배포, 확장 및 관리를 자동화 하는 오픈 소스
  2. Docker 작동 방식 Container&VM
    • VM은 서버 하드웨어를 가상화하는 방식 vs Container 기반의 Docker는 서버 운영 체제를 가상화
    • Docker는 각 서버에 설치되며 컨테이너를 구축, 시작 또는 중단하는 데 사용할 수 있는 명령 제공
  3. Docker Architecture
    • Container VS VM
    • Docker 플랫폼은 하드웨어 영역에서 OS 단계로 소스를 추상화
    • VM은 전체 하드웨어 서버를 추상화
    • Container는 OS kernel을 추상화
      • 가상화의 전혀 다른 접근법, 더 가벼운 instance

Continue reading

[Docker] docker 명령어 에러 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running


  • 도커 에러 로그가 위와 같을 경우 도커가 실행되지 않은 것
  • $sudo systemctl status docker
    • docker 서비스 상태 확인 명령
    • Active 값이 dead 혹은 stop 일 시 아래 명령어 실행
  • $sudo systemctl start docker
  • $sudo systemctl enable docker

Continue reading

[SpringBoot]@RequestParam & @PathVariable

파라미터 값을 넘겨받는 Annotation

###1. @RequestParam

  • 파라미터의 key , value 값을 함께 전달하는 방식 예) http://localhost:8080/board?boardIdx=8
    @RequestMapping("/board")
    public ModelAndView openBoardDetail(@RequestParam("boardIdx") int boardIdx) throws Exception{
     ModelAndView mv = new ModelAndView("/board/restBoardDetail");	
     BoardDto board = boardService.selectBoardDetail(boardIdx);
     mv.addObject("board", board);
     log.debug(boardIdx); //  ----> 8이 출력됨
     return mv;
    }
    

Continue reading

Pagination