Chapter01/Docker 9

[ Docker ] 배포하기

https://dev-emma-dev.tistory.com/238 [Docker] Java 애플리케이션 Docker Container에서 실행하기build한 jar파일을Dockerfile을 이용해 Docker Container에서 실행하는 부분에 대해서 적어볼게요 = 이미지를 만든다 임       1. JAR 파일을 빌드프로젝트를 빌드해 jar파일을 만든다 ./gradlew build  buildev-emma-dev.tistory.com  이어지는 글,, 프로젝트 빌드하기./gradlew build gradle 설정 바꾼 후 재빌드 ./gradlew clean build --refresh-dependencies    이미지 빌드하기docker build -t {이미지이름:버전} {dockefile경로} ..

Chapter01/Docker 2024.10.16

[Docker] Java 애플리케이션 Docker Container에서 실행하기

build한 jar파일을Dockerfile을 이용해 Docker Container에서 실행하는 부분에 대해서 적어볼게요 = 이미지를 만든다 임       1. JAR 파일을 빌드프로젝트를 빌드해 jar파일을 만든다 ./gradlew build  build/libs 경로 아래에 jar파일이 생긴다   2. Dockerfile을 이용해 이미지 생성= JAR 파일을 Docker 컨테이너에서 실행할 수 있는 환경을 이미지로 만든다.  Dockerfile을 작성하고, 만든 jar파일을 컨데이너에서 실행할 수 있도록 설정한다  FROM openjdk:17-jdk-slim-busterRUN apt update && apt install -y postgresql-client ENV JDBC_URL=jdbc:log4jd..

Chapter01/Docker 2024.10.15

[ Docker ] Harbor 서버에 docker image push하기

이전에 생성한 mailserver docker image를 push해보겠음간단하게 harbor에 push하는 테스트가 해보고싶으면 생성하징않고 아무 이미지나 pull 받아서해도됨  ▼ ▼ ▼ 샘플 이미지 생성하기 ▼ ▼ ▼ ▼ ▼https://dev-emma-dev.tistory.com/231 [ Docker ] 이미지 생성Docker 이미지 만들기는 크게 Dockerfile 작성해 해당 이미지 빌드 후 Docker Hub에 푸시의 과정으로 나눌 수 있음.mailserver이미지 만드는 예시로 ㄱㄱ 1. /root경로에 Dockerfile 생성# 베이스 이미지 지정dev-emma-dev.tistory.com    /etc/hosts에 harbor서버 등록하기  로그인하기docker login  이미지 목..

Chapter01/Docker 2024.10.08

[ Docker ] 이미지 생성

Docker 이미지 만들기는 크게 Dockerfile 작성해 해당 이미지 빌드 후 Docker Hub에 푸시의 과정으로 나눌 수 있음.mailserver이미지 만드는 예시로 ㄱㄱ 1. /root경로에 Dockerfile 생성# 베이스 이미지 지정 FROM ubuntu:20.04 # 필요한 패키지 설치 RUN apt-get update && \     DEBIAN_FRONTEND=noninteractive apt-get install -y \     postfix \     mailutils # postfix 메인 설정 파일 복사 COPY main.cf /etc/postfix/main.cf # postfix 데몬 실행 CMD service postfix start && tail -f /var/log/mai..

Chapter01/Docker 2024.09.30

[ Docker ] 도커 명령어 모음

실행docker 실행docker run () () ()docker run  실행 과정 ( 생성 + 시작 )1. Image를 pull받음  1) 실행하고자 하는 image가 있는지 검색  2) 있으면 image를 찾고, 없으면 docker hub에서 image 검색2. Docker hub 혹은 Host OS에서 찾은 이미지를 이용해 container를 생성3. Image Layer를 생성하고 그위에 Container Layer를 배치  - Container는 filesystem에 저장이 되고 readable,writable image가 생성됨4. Bridge / network interface를 이용해 docker와 Hosr OS 간의 통신을 열어줌5. 사용 가능한 IT주소 연결6. 애플리케이션을 실행 ..

Chapter01/Docker 2024.06.13

[ Docker ] image , container

docker build 를 이용해서 설정한 Dockerfile 에 맞는 이미지 생성컨테이너에서 작성한 container layer 와 image layer를 합해서 새로운 image 생성완성된 dockerfile을 image로 만드는 방법 : build  이미지 = 레시피컨테이너 = 레시피를 이용해 만든 케이크레시피대로 따라가지 않으면 케이크를 만들 수 없다> 도커 이미지 지침에 따라 컨테이너를 만들어야 함.하나의 래시피로 여러 개의 케이크를 만들 수 있다> 도커 이미지 하나로 여러 개의 컨테이너를 만들 수 있음.래시피가 바뀌어도 기존의 케이크는 변하지 않는다> 도커 이미지가 바뀌어도 기존의 컨테이너에는 영향을 미치지 않음.도커 이미지 pushdocker image tag : :

Chapter01/Docker 2024.05.09

[ Docker ] Docker Desktop 실행 에러

프로젝트 중 docker를 사용했는데  docker Desktop 실행 시     이렇게 Docker Engine stopped 라는 문구가 뜨고     Docker Desktop - Unexpected WSL error 라는 경고창이 뜨면서 실행되지 않았다  그래서 뭐가 문제인가 싶어이것 저것 다 해봤다,, 시도한 것들은  1. 자바 버전문제 ?-> JAVA HOME 다시 설정, JAVA 재설치2. WSL 문제 ? -> WSL2 재설치3. Window 문제 ?-> 재부팅4. Docker Desktop 프로그램 문제 ?-> 관리자권한 실행 다 아니었고요~~~  등등 여러가지 써칭을 하다가 알아낸것!  윈도우에서 도커 사용 시 가상화 설정이 되어있어야 했다    윈도우에서 도커 사용 시 가상화 설정 방법!..

Chapter01/Docker 2024.03.06

[ Docker ] Docker Volume

Docker Volume을 쓰는 이유는 ?소스코드를 변경했을 때 변경된 것이 화면에 반영되려면이미지를 다시 빌드하고 컨테이너를 실행해야 함.이 것을 해결하기 위해서 Volum을 사용함.docker volume은 소스를 변경했을 때 이미지를 다시 빌드하지 않아도 변경한 소스부분이 어플리케이션에 반영되는 것 !  Copy와 다른 점파일을 컨테이너 안에 넣을 때 copy를 사용/이미지를 다시 빌드해야 컨테이너에 또 복사를 할 수 있어서 소스코드를 변경할 때 마다 이미지부터 변경해야 하니까 번거로움 / Volume은 계속 매핑을 한다 volume 컨테이너에서 로컬로 매핑copy로컬에서 컨테이너로 복사 볼륨을 사용해 어플리케이션을 실행하는 법Docker run –p 3000:3000 –v /usr/src/app/..

Chapter01/Docker 2023.10.18

[Docker] 개념

https://www.docker.com/ Home - DockerLearn how Atomist will help Docker meet the challenge of securing secure software supply chains for development teams.www.docker.com 기존 하드웨어에서 격리된 환경 내에 애플리케이션을 배치하는 컨테이너 기반의 오픈소스 가상화 플랫폼 물건을 컨테이너에 싣고 옮기듯이 컨테이너 안에 프로그램, 실행환경을 담아 추상화하여 프로그램의 관리 및 배포를 단순하게해줌. cf. OS까지 나누지 않고 실행환경만 독립적으로 사용하므로 가상머신보다 빠르고 가볍게 사용컨테이너를 사용해 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며 컨..

Chapter01/Docker 2021.04.25