SERVER/Docker 3

도커 파일 생성

도커 파일 생성(Dockerfile) - 프로젝트 root 경로에 Dockerfile을 생성한다. - Dockerfile 예제 # 실행 파일 빌드 부분 # 이미지는 openjdk 버전 8-jdk-alpine에서 실행된다. FROM openjdk:8-jdk-alpine as TEMP_BUILD_IMAGE # 변수 사용 ENV APP_HOME=/usr/app/ # 작업 폴더 위치 설정 WORKDIR $APP_HOME # 실행시 필수 파일 복사 COPY gradlew $APP_HOME COPY build.gradle $APP_HOME COPY settings.gradle $APP_HOME COPY gradle $APP_HOME/gradle RUN ./gradlew -x test build || return 0..

SERVER/Docker 2020.06.04

도커 명령어

도커 명렁어 이미지 생성 sudo docker build --file Dockerfile_newsBatch --tag newsbatch:0.1 . sudo docker build --file {Dockerfile명} --tag {Docker이미지명}:{버전} . docker build 형식. --tag 옵션으로 이미지 이름과 태그를 설정할 수 있다. 이미지 이름만 설정하면 태그는 latest로 설정 이미지 실행(컨테이너 추가) - '-d' 옵션은 컨테이너를 백그라운드로 실행 - '-p 5000:8080' 옵션으로 컨테이너에서는 8080을 사용하고 있으니 5000으로 접속되는 포트는 전부 8080 포트에 매핑시키는 방식 ㄴ 이렇게 설정한 뒤 http://:80에 접속하면 컨테이너의 80번 포트로 접속된다 ..

SERVER/Docker 2020.06.04

도커란?

도커란 무엇인가? 컨테이너 기반의 오픈소스 가상화 플랫폼 언어 정리 컨테이너(Container) - 격리된 공간에서 프로세스가 동작하는 기술 - 가상머신과 도커 차이 ㄴ 가상머신의 경우 OS를 가상화하여 무겁고 느렸다. ㄴ 이를 개선하기 위해 프로세스를 격리하는 방식이 등장했다. 단순히 프로세스를 격리시키기 때문에 가볍고 빠르며, CPU나 메모리는 필요한만큼만 추가로 사용이 가능하다. - 컨테이너의 장점 ㄴ 하나의 서버에 여러개의 컨테이너를 실행하면 서로 영향을 미치지 않고 독립적으로 실행되어 가벼운 VM을 사용하는 느낌을 준다. ㄴ 실행중인 컨테이너에 접속하여 명령어를 입력할 수 있고 apt-get, yum으로 패키지 설치가 가느하며, 여러 프로세스를 백그라운드도 실행이 가능하다. ㄴ CPU나 메모리 ..

SERVER/Docker 2020.06.04