사전 작업 (배포에 필요한 것들) springboot 프로젝트 Vue.js 프로젝트 Docker Hub 회원가입 로컬 PC에 Docker 설치 제가 작성한 도커 배포하는 방법 보시고 시간 절약 하세요.. ㅠㅜㅠ 1-1. Springboot 프로젝트 Dockerfile 설정하기 // JAVA 11 기준 FROM openjdk:11 ARG JAR_FILE=./build/libs/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] application.yml (데이터베이스 설정 부분 주목) # database spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver # spring ..
도커 허브란 ⭐ 도커 제작사에서 운영하는 공식 도커 레지스티리 도커 레지스트리 도커 이미지를 저장하고 관리하는 중앙 저장소로서 동작하는 서버 도커 이미지를 업로드, 다운로드, 검색, 삭제 등의 작업을 수행 ⇒ 도커 이미지를 공유하고 배포하기 위해 사용 레포지토리 도커 이미지의 집합을 나타내는 공간 이미지의 다양한 버전을 관리하고 구분 태그 도커 이미지의 버전을 식별하기 위한 라벨 이미지의 특정 버전을 구분하고 관리하는 데 사용 레지스트리_주소(도커 허브는 ID)/레포지토리_이름:버전 이미지에 태그를 부여해 복제하는 명령어 docker tag [기존_이미지_이름] [레지스트리_주소]/[레포지토리_이름]:[태그] 명령어 실행 후 기존 이미지와 태그가 부여된 이미지가 둘 다 존재 이미지를 업로드하는 명령어 ⭐..
도커 명령어 컨테이너를 다루는 명령어는 ‘docker’ 명령어로 시작 도커 명령어의 기본 형태 docker 커맨드(상위/하위) (옵션) 대상(이미지) (명령어) (인자) 커맨드(상위/하위) 무엇을, 어떻게에 해당하는 부분 커맨드는 상위 커맨드(무엇을)와 하위 커맨드(어떻게)로 구성 docker container start penguin 옵션 커맨드에 세세한 설정을 지정하는 용도 커맨드의 실행 방법 또는 커맨드에 전달할 값을 지정 -d, - - name penguin, -dit 대상(이미지) 커맨드와 달리 구체적인 이름을 지정 docker container start [옵션] penguin 명령어 인자 대상에 전달할 명령어와 인자 값을 전달 문자 코드 또는 포트 번호 등을 전달 가능 docker run -..
Docker란 ⭐ 컨테이너 개념을 도입해서 데이터/프로그램을 격리시키는 기능을 제공하는 SW 컨테이너 환경을 손쉽게 만들 수 있는 기능과 각 컨테이너를 손쉽게 동작할 수 있는 도커 엔진 제공 Linux 컨테이너와 VM 크기 및 패키징 컨테이너 : 메가바이트 단위의 크기, 애플리케이션과 그 실행에 필요한 최소한의 파일만 포함. 종종 단일 기능을 수행하는 마이크로서비스를 컨테이너에 패키징함 VM : 기가바이트 단위의 크기, 자체 운영 체제를 포함함. 여러 리소스 집약적인 작업을 동시에 수행할 수 있으며, 전체 서버, OS, 데스크탑, 데이터베이스, 네트워크 등을 추상화, 분할, 복제 에뮬레이션함 이동성 및 확장성 컨테이너 : 경화 속성과 공유 운영 체제로 인해 여러 환경 간에 쉽게 이동할 수 있으며, 확장이..