docker

docker

Docker 4회차 실습

gradle 기반의 Spring 웹 서버를 Dockerfile로 만들자. gradle 기반 Spring 웹 서버는 예전에 Spring을 공부하면서 만든 Product 시스템으로 구성하였다. 멀티 스테이지를 이용 #이미지를 gradle로 설정 FROM gradle:7.6.3-jdk17 as builder #작업 디렉토리를 build로 설정 WORKDIR /build # 작업 디렉토리로 현재 디렉토리에 있는 2개의 파일을 복사함 COPY build.gradle settings.gradle /build/ RUN gradle build -x test --parallel --continue > /dev/null 2>&1 || true COPY . /build RUN gradle build -x test --par..

docker

Docker 4회차

조작 관련 커맨드 볼륨을 영구적으로 사용할 수 있는 방법은 3가지가 존재한다. 호스트 볼륨 사용 호스트 운영체제의 디렉토리를 컨테이너 내에 마운트 시키는 작업 볼륨 컨테이너를 이용하는 방법 빈 컨테이너를 만들어 다른 컨테이너들이 빈 컨테이너를 참조하는 방식으로 구성 도커 볼륨을 이용하는 방법 도커가 제공하는 볼륨 관리 기능을 통해 생성과 삭제를 관리 볼륨 조작 옵션 설명 docker volume create [볼륨 이름] 볼륨 생성 docker volume ls 볼륨 목록 확인 docker volume inspect [볼륨 이름] 볼륨 상세 정보 확인 docker volume rm [볼륨 이름] 볼륨 삭제 docker volume prune 마운트가 없는 볼륨 삭제 바인드 마운트 docker volume..

docker

Docker 3회차

Dockerfile이 있는데 빌드 서버가 필요할까? 빌드 서버를 만들지 않는다면 각각의 개인 컴퓨터에 작업 환경을 전부 같이 세팅을 해야되므로 신규 개발자가 들어 왔을 때 환경 세팅에서만으로도 많은 시간을 쏟게 된다. Docerfile 스크립트를 작성한 후 이 이미지를 사용하여 애플리케이션을 패키징 할 수 있으므로 굳이 세팅할 필요가 없어진다. 애플리케이션 빌드 실전 예제 - 자바 본 예제는 https://github.com/sixeyed/diamol/tree/master 의 코드를 참조하여 만들었습니다. FROM maven:3.8.4-openjdk-17-slim AS builder WORKDIR /usr/src/iotd COPY pom.xml . RUN mvn -B dependency:go-offlin..

docker

Docker 2회차

컨테이너의 기본적인 사용법 도커 명령어 기본적으로 커멘트에 docker를 입력하면 명령어들의 모음이 나온다. 자주 사용하는 명령어 모음 옵션 설명 docker version Docker 버전 및 상세정보 확인 docker system info Docker의 시스템 전체 정보 확인 docker system df 도커 디스크의 사용양 확인 docker images docker 이미지 목록 확인 docker search [옵션] docker hub image 검 docker build -t [dockerHub ID]/[이미지명] . dockerfile로 image 생성 docker rmi [이미지 ID] image 삭제 docker ps 현재 실행중인 컨테이너 확인 docker ps -a 실행, 중지중 컨테이..

docker

Docker 1회차 실습

실습환경 구축 도커 데스크톱 첫 실행 화면 도커 컨테이너 명령어 컨테이너로 Hello World 실행하기 Apache 서버로 웹페이지 출력하기 docker pull httpd:latest docker run -d --name apach -p 8080:80 httpd Ngnix 서버로 웹페이지 출력하기 docker pull nginx:latest docker run -d --name nginx -p 8080:80 nginx

docker

Docker 1회차

도커(Docker)란? Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플렛폼이다. 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하고, 이 컨테이너 안에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다. 데이터나 프로그램을 독립된 환경에 격리해야하는 이유? 대부분의 프로그램은 단독으로 동작하는 것이 아닌 실행환경이나 라이브러리, 다른 프로그램과 함께 동작한다. 소프트웨어 또한 여러 개의 프로그램으로 구성되어 있으므로 다른 프로그램과 공유하는 폴더 또는 설정 정보를 저장하는 경우가 있다. 만약 프로그램 하나를 업데이트하면 다른 프로그램에도 영향을 미치게 될 수 밖에 없다. ex) 멀쩡히 돌아가는 파이썬 프로그램이 ..

스핑큐스
'docker' 카테고리의 글 목록