inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

도커 가상 네트워크와 Stateless 특징 관련 질문

해결됨

개발자를 위한 쉬운 도커

안녕하세요! 처음 도커를 공부하는데 강의 너무 잘 듣고 있습니다. 😀 도커 가상 네트워크와 컨테이너 상태 부분을 들으면서 2가지 궁금한게 있어 질문 드립니다. 1. 지금까지 스프링부트 애플리케이션을 개발하면서는 DB 접속 도메인을 고정으로 사용해도 되는 경우가 대부분이었는데, (로컬에서 h2 DB 사용 또는 aws rds 처럼 이미 도메인이 부여된 경우) 이런 백엔드 애플리케이션과 프론트엔드 애플리케이션을 같이 띄울때는 도커 dns 기능이 딱히 필요가 없어 보이는데 이런 경우에도 별도로 네트워크를 구성해서 띄우는게 좋을까요? 그냥 기본 bridge 네트워크를 사용하면 될까요? 도커 가상 네트워크가 단지 dns 기능만을 위해서 사용되는건지, 하나의 애플리케이션에 필요한 서버 전체 구성을 묶어 주는 개념으로도 사용하는 것인지 궁금합니다. 2. 컨테이너의 Stateless 특징 중에 “특정 컨테이너에 쌓인 파일들이 컨테이너의 동작에 영향을 주지 않기 때문에 서버를 지우고 다시 생성하거나 필요하지 않은 서버를 제거할 때 걱정 없이 제거 가능하다” 는 부분이 조금 모호하게 이해됩니다. 이미지와 컨테이너를 사용하지 않더라도 서버의 변경 사항을 수정하고 재기동을 하면 이전 서버의 상태와 상관 없이 새로운 내용이 적용되는데, 어떤 차이점이 있는걸까요? 여러대의 서버를 사용하는 환경에서 컨테이너를 사용하면 여러대의 서버가 동일한 상태를 가질 수 있다는것이 핵심인 것으로 이해하면 되는 내용인지 헷갈려서 질문 드립니다. 감사합니다 🙇‍♀

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
cutycat 댓글 2 좋아요 1 조회수 111

우분투 설치

해결됨

개발자를 위한 쉬운 도커

안녕하세요. 우분투에서 설치 진행하고 싶은데, 따로 챕터가 없는 거 같아서요. 우분투 셋팅은 어떻게 진행할 수 있을까요?

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
그림자달인 댓글 2 좋아요 0 조회수 112

도커 보안을 실무에서 어떻게 대비하시는지 궁금합니다.

해결됨

개발자를 위한 쉬운 도커

안녕하세요 도커를 사용할 때 보안 이슈는 빼놓을 수 없는 상황입니다. 데몬 기반 구조로 취약점이 있다고 하는데 이론적으로 알겠지만 어떤 원인으로 발생할 수 있고 유사 경험이 있으신지 궁금해요 또 실무 환경에서는 어떤 방식으로 대비를 하고 예방을 하시는지 궁금합니다.

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
티벳로보 댓글 2 좋아요 1 조회수 322

컨테이너를 활용한 개발환경 통일에 관하여

해결됨

개발자를 위한 쉬운 도커

인텔리제이 Ultimate 라이센스가 있어서, 프론트엔드 작업(React)과 백엔드 작업(Spring)모두 인텔리제이에서 작업하는데요. 노드 버전을 이것저것 설치하면서 들었던 생각이 '개발환경도 컨테이너로 띄워서 하면 안되나?' 였습니다. 이 섹션을 통해 그 갈증을 해소한 것 같아요.

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
참지않는사람 댓글 2 좋아요 1 조회수 134

jdk 버전 17

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

현재 컴퓨터에서 jdk 버전 17을 이용하고 있는데 그대로 진행해도 문제가 없을까요..? jdk 11 버전을 깔고 환경변수 편집했는데 cmd 버전에 여전히 17이라고 나오네요..

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
prodo 댓글 2 좋아요 0 조회수 129

code deploy 배포입니다.

미해결

비전공자도 이해할 수 있는 CI/CD 입문·실전

배포까지 잘 끝났고, s3파일 업로드로 잘됬습니다. 여기도 문제없는것같고요... 그런데...java구동이 안되는것 같습니다.. 이유가 뭘까요??

  • aws
  • docker
  • ci/cd
  • github-actions
  • aws-code-deploy
  • infrastructure
  • aws-ec2
뒤안길 댓글 3 좋아요 0 조회수 138

사용자 삭제가 안되는 이유

미해결

비전공자도 이해할 수 있는 CI/CD 입문·실전

그림 보시면 사용자 삭제 버튼이 활성화 안되는 이유는 뭘까요? ?하위 정책도 없습니다.

  • aws
  • docker
  • ci/cd
  • github-actions
  • aws-code-deploy
  • infrastructure
  • aws-ec2
뒤안길 댓글 2 좋아요 0 조회수 131

인스턴스를 1개만 사용 할 경우

해결됨

누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포

강의에선 ec2 인스턴스가 3개로 분산 하였지만 프리티어만 한다는 가정하에 한 ec2 인스턴스안에 nginx, 컨테이너 안에 was 인스턴스를 2개 한 경우에도 두 개의 서버 인스턴스 포트를 달리 한다면 무중단 배포가 가능한가요?

  • kotlin
  • docker
  • spring-boot
  • ci/cd
  • nginx
토니 댓글 2 좋아요 0 조회수 118

도커파일 내용이 노션 강의자료랑 강의영상이 서로 다릅니다.

해결됨

누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포

노션 강의자료에서는 # 2. 앱 JAR 파일 복사 COPY *.jar app.jar 이렇게 되어 있는데 강의 영상에서는 COPY build/libs/*.jar app.jar 로 되어 있습니다. 강의 영상이 맞는거 같고, 아무 생각 없이 노션 자료로 복붙하다가 안되서, 둘을 자세히 비교해보니 빌드된 jar 파일 경로를 제대로 명시되지 않은 걸 발견했어요. 노션 파일 수정 부탁드려용

  • kotlin
  • docker
  • spring-boot
  • ci/cd
  • nginx
고리오영감 댓글 2 좋아요 0 조회수 104

k8s 강의 일정

해결됨

개발자를 위한 쉬운 도커

선생님 안녕하세요 혹시 k8s 는 오픈 예정이 언제쯤일까요..? 회사에서 이제 쓰게될거 같아 공부하려고 하는데 선생님의 강의로 듣고 싶어 기다리는 중입니다ㅎㅎ

  • docker
  • 가상화
  • ci/cd
  • docker-compose
  • github-actions
  • docker-volume
  • docker-image
  • container
이병훈 댓글 2 좋아요 1 조회수 141

배포에대한 질의..

미해결

애플리케이션 배포 자동화와 CI/CD

DB접속정보를 별도로 배포나 설정하는 방법이 있을까요?.. 해당 깃에 배포하지않았을때 어떤방법으로 올라간 서버에 적용해야하나요? 만약 별도로 관리한다고할경우 수기로 배포할때마다 서버를 내리고.. applicaiton.yml(디비정보가있는파일)을 설치해야할까요?

  • jenkins
  • ci/cd
  • nginx
  • github-webhook
이경용 댓글 1 좋아요 1 조회수 90

감사합니다.

해결됨

누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포

기존에는 리눅스에서 war파일 묶어서 수기로 배포하고그랬는데... 그러다보니 배포를 시간이 불규칙하다보니 너무힘들었습니다.. 본강의를 통해서.. 인텔리제이와 스프링 부트 접해보면서 무중단은 이렇게.. 배포하는 구나 하는 경험을 이해하게되었고 몇번 연습하고 실제로 적용해볼 예정인데.. 하나더 질문드려도 될까요? 디비에 접속하는 application.yml에 민감한 파일같은경우.. 깃이그노어로 통해서 배포 커밋 못하게 설정을 한다고 설정했을때..... 디비 접속이나 민감한 정보같은경우는.. 배포한 서버의 프로젝트 폴더안에 수기로 처리해야하는것일까요?.. 첨부해주신 노션자료 잘 학습하겠습니다. 바쁘신데 신경써주셔서 정말로 감사합니다.

  • kotlin
  • docker
  • spring-boot
  • ci/cd
  • nginx
이경용 댓글 2 좋아요 0 조회수 95

저는 PATCH 보다 PUT이 더 편하던데

해결됨

누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포

안녕하세요 무중단 배포 해보려고 강의 열심히 듣고 있는 수강생입니다. 저는 보통 업데이트 엔드포인트 제공할 때, PUT으로만 구현합니다. PATCH를 제공하면, 받아야할 값들이 null인지 아닌지를 다 따지느라 번거롭더라고요. 지식공유자께서는 실무에서도 PUT 보다는 PATCH를 더 많이 사용하시는지 궁금하네요.

  • kotlin
  • docker
  • spring-boot
  • ci/cd
  • nginx
고리오영감 댓글 2 좋아요 0 조회수 85

안녕하세요 무중단 배포에대해 질문드립니다.

미해결

애플리케이션 배포 자동화와 CI/CD

강좌에서 무중단 배워서 잘 실습했습니다.. ncp나..ec2도 같은 원리일까요? 기존에는 톰캣에서 배포해봤지만.. (war파일 묶어서..) Blue-Green, Rolling Update이것을 좀 깊게 학습하고싶은데 추천해주실만한 학습자료가 있을까요? 또 만약에 리액트나 별도의 프론트를 추가할경우? 서버 3개가 아니라.. 4개가 되는지 궁금합니다.

  • jenkins
  • ci/cd
  • nginx
  • github-webhook
이경용 댓글 2 좋아요 1 조회수 109

궁금한게있습니다.

해결됨

누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포

세션 5 에서 무중단 강의 통해 nginx를 이렇게 구현하구나 알게되었는데요.. 만약에 ec2를 리액트나 프론트?용 서버 하나더 구축하게되면 셋팅은 어떻게되는지 알려주실수있으실까요? 기존의 방식과 똑같습니까?

  • kotlin
  • docker
  • spring-boot
  • ci/cd
  • nginx
이경용 댓글 1 좋아요 0 조회수 95

수강 추천

미해결

애플리케이션 배포 자동화와 CI/CD

안녕하세요. 현재 애플리케이션 배포 자동화 CI/CD 강의를 수강중입니다. 그런데 제가 개발 배포쪽에 지식이 전혀 없어서.. 아무래도 수강 내용을 이해하는데 어려움이 있습니다. CI/CD쪽 기초 관련 강의를 추천부탁드립니다.

  • jenkins
  • ci/cd
  • nginx
  • github-webhook
이진아 댓글 2 좋아요 1 조회수 91

이미지 pull중 no basic auth credentials 문제입니다.

미해결

비전공자도 이해할 수 있는 CI/CD 입문·실전

msa 프로젝트 중 각 마이크로 서비스의 이미지를 pull 하는 곳에서 문제가 생깁니다. err: ERROR: for seat-service Head " https://139144002104.dkr.ecr.ap-northeast-2.amazonaws.com/v2/seat-service/manifests/1.0 ": no basic auth credentials 이렇게 에러가 나오게 되네요... IAM 사용자 생성했고 권한 정책에 AmazonEC2ContainerRegistryFullAccess를 추가해줬습니다. 또한 이 사용자를 EC2에 연결까지 했습니다. 추가적으로 helper 설정을 위해 ./docker 폴더를 만들고 config.json에 "credsStore":"ecr-login"도 추가해주어 강의랑 매우 똑같이 만들었습니다. 이 deploy.yml 은 github action 코드입니다. 7번에서 이 오류가 발생하게 됩니다. ======선을 기준으로 아래는 docker-compose.yml파일입니다. 이 문제를 어떻게 해결해야할까요? 또한 각 마이크로 서비스에 연결된 데이터베이스가 모두 maraiDB라면 이걸 docker-compose.yml로 이미지화 시켜야하는것이 맞을까요? # 6. EC2로 Compose 파일 전송 - name: Copy docker-compose.yml to EC2 uses: appleboy/scp-action@v0.1.7 with: host: ${{ secrets.EC2_HOST }} username: ${{ secrets.EC2_USERNAME }} key: ${{ secrets.EC2_PRIVATE_KEY }} source: "docker-compose.yml" target: "/home/ubuntu/movie-project/" strip_components: 0 overwrite: true # 7. EC2에서 Compose 실행 - name: SSH into EC2 and deploy uses: appleboy/ssh-action@v0.1.7 with: host: ${{ secrets.EC2_HOST }} username: ${{ secrets.EC2_USERNAME }} key: ${{ secrets.EC2_PRIVATE_KEY }} script: | cd /home/ubuntu/movie-project sudo docker-compose down sudo docker-compose pull sudo docker-compose up -d ================================================ movie-service: image: 139144002104.dkr.ecr.ap-northeast-2.amazonaws.com/movie-service:1.0 depends_on: - redis book-service: image: 139144002104.dkr.ecr.ap-northeast-2.amazonaws.com/book-service:1.0 depends_on: - kafka payment-service: image: 139144002104.dkr.ecr.ap-northeast-2.amazonaws.com/payment-service:1.0 depends_on: - kafka seat-service: image: 139144002104.dkr.ecr.ap-northeast-2.amazonaws.com/seat-service:1.0 depends_on: - kafka

  • aws
  • docker
  • ci/cd
  • github-actions
  • aws-code-deploy
  • infrastructure
  • aws-ec2
이수현 댓글 2 좋아요 0 조회수 148

섹션5 시나리오2 워크플로우 구성하기

미해결

실전! GitHub Actions으로 CI/CD 시작하기

안녕하세요 궁금한점이 있어서 질문 남깁니다. 선생님께서는 하나의 yaml파일에 dev서버와 prod서버 둘다 하도록 알려주셨는데 yaml파일을 prod dev를 2개만들어서 관리해도 상관없을까요?

  • aws
  • kubernetes
  • ci/cd
  • github-actions
  • eks
배성환 댓글 1 좋아요 0 조회수 104

apache2 접속 문제

해결됨

도커 마스터즈! CI/CD, DevSecOps로 자동화 보안 실무까지!

안녕하세요. 선생님 수강 중인 학생입니다. 다름이 아니라 vagrant 연습 문제를 하고 있는데 선생님과 똑같이 vagrantfile을 구성했는데 apache2가 설치 조차 되지 않는 문제가 있어서 질문드립니다. vagrant@vagrant:~$ sudo systemctl status apache2 Unit apache2.service could not be found.

  • docker
  • kubernetes
  • ci/cd
  • devsecops
  • 보안-교육
CK2 댓글 2 좋아요 0 조회수 182

Docker Compose파일을 작성했을때 CI CD와의 연동

미해결

비전공자도 이해할 수 있는 CI/CD 입문·실전

현재 강의에서는 간단한 instagram-server 프로젝트를 docker에 이미지화 시켜서 이를 ecr에 연결해 이미지를 업로드하고 ec2에서 이미지를 다운받아 실행하고 배포하는 것을 잘 이해했습니다. 하지만 혹시 간단한 프로젝트가 아닌 MSA의 각 서비스들, Kafka, Redis가 모두 모인 프로젝트 일때에는 각 서비스, kafka, redis 모두 이미지로 만들어야하는 것으로 알고 있습니다. 이때 한번에 docker compose 파일을 만들면 될 것 같지만 이를 CI CD의 deploy.yml에 어떻게 연결짓는 것인지가 궁금합니다. 아니면 혹은 cmopose 파일을 github action에 직접 입력해서 수동으로 관리하는 것인가요? 불편하게 그저 각 서비스, redis, kafka를 deploy.yml에 작성해서 일일이 하면 편하긴 하겠지만 이런 경우는 보통 compose 파일을 만드는 것이 훨씬 장점이 있다고 생각합니다. 이 compose 파일을 어떻게 deploy.yml 혹은 EC2에 보내는 것인지 궁금합니다.

  • aws
  • docker
  • ci/cd
  • github-actions
  • aws-code-deploy
  • infrastructure
  • aws-ec2
이수현 댓글 2 좋아요 0 조회수 130

인기 태그

인프런 TOP Writers

주간 인기글