본문 바로가기

Docker

(4)
Jlaner 개발 Docker 사용과 TroubleShooting 꽤나 저번 포스팅 이후 텀이 긴데 ElasticBeanStalk를 도커로 생성해서 Docker-compose를 실행했지만 실행되지 않았다.이는 포스팅하지 못했지만 꽤 긴 포스팅 중간에 ElasticBeanStalk, 즉 EBS를 사용하는데 간편하다는 건 체감이 되지만 통합적으로 관리를 하다 보니 오토스케일링이나 다른 사용해보지 않았던 부분도 신경을 써야 하는 부분에 공부를 해야 하는 것이 많아져서 중간중간 공부도 더 해보고 찾아보고 하느라 포스팅도 늦어졌고 결론적으로 Docker-compose를 업로드해서 실행해 보았다 실행이 되어야만 CD작업을 수행할 수 있으니였다. 하지만 문제는 docker-compose로 한 번에 실행되지 않았다. 이유는 docker-compose를 제대로 사용해 보는 것은 처음이..
multi-mudule 도커 (kafka) 이번 포스팅은 멀티 모듈로 구성한 필자 프로젝트 중 실행 가능한 모듈인 web과 api를 도커로 실행해 보도록 하겠다. 도커에 대해서는 필자가 따로 실행해 본 적도 있고 설명도 다른 포스팅에 있으니 Docker를 아주 간단히 알아보고 넘어가자. Docker컨테이너 기반의 오픈 소스 가상화 플랫폼이다.다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 줍니다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화할 수 있고 AWS, Azure, Google cloud 등 어디에서든 실행할 수 있다. 이제 도커를 가지고 web과 api를 컨테이너에 올려 실행하도록 하겠다.우선 도커 파일을 생성해야 한다. roo..
springboot Docker Ec2에 배포하기 이번 포스팅은 저번에 docker에 올렸던 이미지, 컨테이너를 올리고 EC2 인스턴스에 로컬과 서버에 시스템을 구축하고 배포하려 한다.시스템 흐름도 예시이다.우선 도커 이미지를 올리는 부분은 저번의 포스팅과 별 다를 것은 없지만 이번엔 이미지를 저장할 때 도커 허브를 만들고 허브에 이미지를 업로드하고 EC2에서 도커 허브 이미지를 받아 EC2에서 도커 컨테이너로 실행하게끔 한다. 우선 도커에 docker build --platform linux/amd64 -t [생성할 이미지 이름]:[tag 이름 (없으면 latest)] .필자는 Macbook M1을 사용하기 때문에 --platform linux/amd64를 추가해야 한다. https://github.com/google/cadvisor/issues/27..
Docker, Dockerfile을 이용한 환경구성 및 실행 Docker도커란 컨테이너화를 사용해 응용 프로그램의 배포, 확장 및 관리를 자동화할 수 있는 오픈 소스 플랫폼이다.코드, 실행 시간, 시스템 도구 및 라이브러리를 포함하여 응용 프로그램을 실행하는데 필요한 모든 것을 가볍고 격리된 환경으로 포함한다.응용 프로그램과 해당 종속성을 표준화된 단위로 패키징하여 다양한 환경에서 일관되게 배포하고 실행하기 쉽게 만들어준다. 컨테이너화란 응용 프로그램을 실행하는데 필요한 모든 것을 포함한 가볍게 격리된 환경을 제공한다.표준화된 단위로 패키징해 일관되게 배포하고 실행하는 것이 목적이다. 사용 목적빠르고 일관된 애플리케이션 제공효율적인 배포확장성격리된 환경개발 환경의 일관성 VM과 Docker의 차이VM - 호스트 컴퓨터 위에 가상 운영 체제를 실행하는 것으로 각 운..