반응형

docker container 8

[Docker] Docker Compose sample(feat. API Server)

배운 건 또 바로 써먹어야 체득이 되니 간단한 프로젝트로 Docker로 API Server를 구축해 봤음(Dockerfile을 이용해서 서버 설정 후 Docker Compose로 묶음) springBoot로 간단한 CRD API를 만들고 mysql과 동일 네트워크로 구성해서 Docker로 띄움 insert 기능 작성 부분은 동영상 촬영을 일시정지 하면서 진행해서 짤림 😥 개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다. 틀린 점 있을 경우 댓글 부탁드립니다.

IT/DevOps 2023.11.07

[Docker] Docker File [5] (feat. nginx proxy)

목차 nginx의 프록시를 이용해 요청에 따라 서버 2개로 분배하는 예제 lb Dockerfile(메인서버) 🤗 예제에서는 lb가 메인서버를 뜻함 클라이언트 요청을 제일 먼저 받는 서버 FROM nginx #vim은 편의상 설치했음, 선택사항임 RUN apt-get update RUN apt install -y vim # COPY index.html /usr/share/nginx/html #(메인서버 호출 시 index.html 없어서 404 페이지 보여서 만들었음) COPY index.html /etc/nginx/html/index.html COPY conf/nginx.conf /etc/nginx/conf.d/default.conf ENTRYPOINT [ "nginx", "-g", "daemon off..

IT/DevOps 2023.11.04

[Docker] Docker File [4] (feat. nginx 설정 복사)

Dockerfile로 nginx 설정파일 복사 후 기동 Dockerfile을 이용해서 nginx 이미지를 만들되 내가 만든 설정파일을 복사해서 실행하는 예제 Dockerfile 😄 #Dockerfile FROM nginx #docker build 실행 경로: C:\Users\사용자명\DOCKER_LAB\ex03 #이 경로 하단에 webapp폴더, conf폴더 COPY webapp /usr/share/nginx/html COPY conf/nginx.conf /etc/nginx/conf.d/default.conf ENTRYPOINT [ "nginx", "-g", "daemon off;"] #Dockerfile로 이미지 만들 때 nginx index html파일과 .conf 설정 파일 복사 해서 #내가 설정한..

IT/DevOps 2023.11.04

[Docker] Docker File [3] (feat. Run)

Dockerfile의 RUN을 이용해서 이미지를 만들 때 nginx를 설치해서 만들되 COPY를 이용해서 index.html을 내가 만든 html로 적용해보는 예제 Dockerfile 😄 FROM ubuntu #RUN을 이용해서 기존의 우분투에 apt update 후 nginx 설치 RUN apt-get update # -y 옵션 안 붙이면 빌드 시 에러 발생함 RUN apt-get install -y nginx WORKDIR /var/www/html COPY ./webapp ./ ENTRYPOINT [ "nginx", "-g", "daemon off;"] 개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다. 틀린 점 있을 경우 댓글 부탁드립니다. reference: https://www.y..

IT/DevOps 2023.11.04

[Docker] Docker File [2] (feat. Entrypoint, WorkDir)

목차 Docker Entrypoint & Workdir 😄 Entrypoint: Dockerfile로 만든 이미지를 컨테이너화 할 때 기본 명령어 Workdir: Dockerfile로 만든 이미지를 컨테이너화 할 때 기본 디렉토리 Dockerfile로 jar 실행 😎 jdk 11버전으로 만든 springBoot 애플리케이션을 실행하기 위해 Dockerfile로 openjdk 11버전 이미지를 다운받아서 Entrypoint, WORKDIR, COPY 등을 이용해서 실행하는 예제 Dockerfile 🙄 #가져올 이미지 FROM openjdk:11-jdk-slim #컨테이너화 될 때 명령이 실행되는 디렉토리 WORKDIR /app #좌측 경로의 jar파일을 WORKDIR의 application.jar이라는 파..

IT/DevOps 2023.11.02

[Docker] Docker File [1] (feat. COPY, CMD)

목차 호스트 PC의 mount폴더의 index.html의 내용이 컨테이너의 htdocs 경로에 복사도 제대로 됨 Docker 파일 내용 예시 😃 #apache webserver에서 이미지를 가져와서 현재 경로 하위의 mount폴더의 내용을 /usr/local/apache2/htdocs로 복사 #컨테이너 실행 시 명령어는 httpd-foreground로 설정 FROM httpd COPY ./mount /usr/local/apache2/htdocs CMD ["httpd-foreground"] 파일명을 Dockerfile(확장자 X)로 저장 mount경로에 html파일 생성 🙂 Hello World Docker파일 이미지화 🥰 #webserver는 내가 설정할 이미지명, 그 뒤에는 현재 경로 하위 지정 doc..

IT/DevOps 2023.11.01

[Docker] Docker volumn mount(feat. Windows 10)

목차 Docker Volumn Mount 😍 Docker의 볼륨 옵션을 통해 호스트 PC와 컨테이너의 폴더를 연결할 수 있다. 이를 볼륨 마운트라고 한다고 한다. #볼륨 마운트 docker run -v {호스트의 볼륨 경로}:{내부 컨테이너의 볼륨 경로} {container ID} 마치 바로가기 처럼? 🙄 서로 볼륨을 연결한 폴더에서 파일을 생성/수정하면 동기화가 되는 걸 보이게 하려고 동영상으로 촬영했다. 볼륨 마운트 시 볼륨이 연결된 컨테이너의 디렉토리가 호스트의 디렉토리 내용으로 덮어써진다. docker run -dit -p 9796:80 -v C:\Users\devLsy\mount:/usr/local/apache2/htdocs httpd #이 경우 C:\Users\devLsy\mount의 내용으로..

IT/DevOps 2023.10.26

[Docker] Docker image pull/remove(feat. Docker Hub)

전제조건: Docker Hub 회원가입, Docker 설치 도커허브에서 원하는 이미지명을 검색, 선택 후 복사(여기선 우분투를 선택) 그 후 cmd나 powerShell에서 붙여넣고 실행하면 이미지가 설치된다. 이미지를 삭제하려면 아래 명령어를 입력하면 된다. docker rmi ubuntu#이미지명 만일 아래처럼 repository명이 같을 경우엔 IMAGE ID의 해시값을 이용해서 삭제하면 된다. 전부 다 입력할 필요는 없고 앞 세글자 정도 입력하면 된다. ubuntu 최신버전 이미지만 삭제가 되었다. Docker에서 image는 설치파일, 기타 파일들이 묶인 패키지라고 보면 되고 컨테이너는 각 이미지들이 실행되어 인스턴스화 된 상태라고 이해하면 된다. 원하는 이미지를 pull로 땡겨오고 컨테이너화 ..

IT/DevOps 2023.10.25
반응형