Docker

    3. 스프링부트 -> 도커 이미지 -> 도커허브

    1. 개요 이번 스프링부트로 간단한 프로젝트를 만들고 이를 도커 이미지로 만드는 두가지 방식으로 이미지를 만들어서 실행해보고 도커 이미지를 개인 도커 허브 리포지토리에 올리기까지 해보겠습니다. 2. 스프링부트 프로젝트 start.spring.io/ 스프링부트 스타터 페이지에서 프로젝트를 하나 만들어 줍니다. project -> gradle project language -> java Packaging -> Jar Java -> 8 로 선택하시고 의존성읜 web만 추가해줍니다. Project Metadata은 원하시는 데로 작성하시고 인텔리제이로 해당 프로젝트를 열어줍니다. 컨트롤러 디렉토리를 하나 만들어서 간단한 RestController를 만들어줍니다. 여유되시면 test도 ? ㅎ 2. 도커 이미지 만..

    2. 도커 설치와 각종 명령어

    vmware, 리눅스 설정 wellbell.tistory.com/3?category=976634 도커설치 wellbell.tistory.com/4?category=976634 도커 설치를 위한 vmware, 도커 설치를 이전에 작성했던 포스팅으로 대체하고 도커 명령어를 다루도록 하겠습니다. sudo 없이 도커 명령어 쓰기 사용자에게 도커 권한을 주어서 sudo 없이 사용할수 있도록 합시다. $ sudo usermod -aG docker $USER # 현재 접속중인 사용자에게 권한주기 $ sudo usermod -aG docker 사용자명 # 사용자에게 권한주기 1. 이미지 관련 명령어 이미지 목록 보기 서버에 있는 모든 이미지의 정보를 볼 수 있습니다. $ docker images 이미지 검색 이미지의 ..

    1. 도커 간단한 개념

    도커는 컨테이너 기반의 오픈소스 가상화 플랫폼 기존 하이퍼바이저를 통한 os 가상화가 아닌 os위에 도커엔진을 두어서 리눅스 컨테이너로 프로세스를 격리시켜 돍집적으로 실행되는 형태 게스트 os을 설치하는 등의 overhead가 발생하지않아서 생성 속도가 매우 빠르다. 도커를 이요하면 환경에 구애받지않고 애플리케이션을 신속하게 배포 및 확장할수 있다. 도커의 핵심 개념 1. 컨테이너 앞서 설명한 부분으로 이미지를 보면 vm을 통해서 가상화를 진행하게 되면 게스트 os을 설치하는등 overhead가 발생하게 된다. 이러한 추가적인 os설치는 성능문제가 발생하게 된다. 이와 달리 도커는 리눅스 컨테이너를 통해서 프로세스를 격리하는 방식을 사용하게 된다. 2. 이미지 컨테이너 실행에 필요한 파일과 설정값등을 포..