본문 바로가기
728x90

Docker5

Docker 기본개념 및 Docker CLI 익히기 인프런의 비전공자도 이해할 수 있는 Docker 입문/실전 강의를 참고하여 작성  docker 를 사용하는 이유는 이식성이다.이식성 : 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성 docker- 컨테이너를 사용해서 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴 Container - 하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념    ㄴ 디스크 (저장공간) : 각 컨테이너마다 서로 각자의 저장 공간을 갖는다. (다른 컨테이너에서 내부에 접근 불가)    ㄴ 네트워크 (IP, PORT) : 각 컨테이너마다 고유의 네트워크를 가지고 있다.- 하나의 컴퓨터 환경 내에서 여러개의 미니 컴퓨터 환경을 구.. 2025. 4. 1.
Springboot docker GitHub Action 연동하여 자동 배포하기 지난 번 로컬배포 및 ec2 배포에 이어서 GitHub Action 을 연동하려고 한다. ( nginx 사용 X ) cicd 경험이 없어서 테스트겸 테스트 해보려고 레포지토리를 만들어서 간단한 github action + s3 를 이용해보았다. https://github.com/dbswhd4932/cicdproject 환경변수도 없어서 금방 진행할 수 있었는데 프로젝트에 적용해보려고 하니 정말 많은 오류가 많았고 구글링을 해보아도 내 프로젝트랑 환경이 달라서 금방 적용할 수 없어 많은 시행착오를 겪었다. 먼저, 아주 간단히 플로우를 정리하면 아래와 같다. 1. 개발자가 코드를 main 브랜치에 푸시 ( PR 도 가능 ) 2. deploy.yml 에서 설정한 flow 대로 실행 3. gradle build.. 2023. 1. 20.
ec2 linux + docker + spirngboot 프로젝트 + mysql 연동 후 서버 띄우기 이전에 도커 허브에 이미지를 push 하는 방법까지 진행한 후, ec2 에 배포하는 과정에 또 많은 시간이 걸렸다. 도커를 통해 배포가 계속 실패하니, 다른방법이 없을까 하고 찾아보았는데 ec2 서버에 git clone 을 해서 build 후 생성한 dockercompose 파일을 실행시키는 방법도 있었다. 해봤는데 프리티어라 그런지 용량이 초과되어서 서버가 그냥 먹통이되어버렸다. 그만큼 도커에서 하면 그런 부담없이 배포가 가능하며, 어떤 OS 환경에서도 같은 환경을 사용할 수 있는점이 가장 큰 장점이 아닐까 직접 느낄 수 있었다. 목표는 ec2 에 배포 후 설정한 탄력적 IP 를 통해 swagger 를 배포하는 것이다. 먼저, 도커 허브에 올려져 있는 이미지를 생성한 ec2에서 pull 해주어야 한다... 2023. 1. 16.
도커허브 - docker requested access to the resource is denied 도커 허브에 이미지를 올릴 때 docker requested access to the resource is denied 라는 에러가 발생할 수 있다. 먼저 도커허브에 이미지를 올리려면 도커 허브 사이트에 회원가입을 진행해야 한다. https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide. hub.docke.. 2023. 1. 14.
Docker-compose를 작성해서 SpringBoot + MySql DB 서버 구동 프로젝트 중 Docker를 이용해서 로컬서버로 띄우는데까지만 4일? 이 꼬박걸렸다. 인텔리제이에서 실행하면 잘되었는데, 도커로 실행하면 도무지 이해가 안되는 에러가 많이 발생했다. 구글이랑 스택오버플로우랑 다찾아보고 컨테이너를 몇십개는 삭제하고 실행해봤다. 정말 많은 삽질을 했는데 구글에는 정말 많은 코드가 있어서 복붙해서 사용하더라도 자신의 환경에 맞추어 사용할 줄 알아야 한다. 또한 실행되는 코드를 찾더라도 코드를 망가뜨려보는? 것도 계속해야 조금 더 이해할 수 있는 계기가 될 수 있다. docker-compose 를 사용하는 이유는 여러 컨테이너들을 묶어서 관리하기 위해서이다. 먼저 확인하고 주의해야할 점 - Dockerfile 과 docker-compose는 꼭 같은 경로에 있어야 한다. - ja.. 2023. 1. 14.
728x90