Docker (4) 썸네일형 리스트형 docker를 이용해서 나만의 서버를 배포해보자. 나는 이전에 mvc방식으로 간단한 프로젝트를 만들었다.오늘 포스팅에서 그 프로젝트를 배포하겠다는게 '아니라'도커를 사용해서 이렇게 배포하는구나.. 라는 느낌으로 맛보기 배포를 해보도록 하겠다 먼저 aws서버를 하나 만들어주자aws 인스턴스 생성'시작' 버튼눌러주기 서버는 보통 ubuntu나 amzon linux를 많이 사용하는데그냥 나는 amzon linux를 사용하도록 하겠다.아키텍쳐를 arm으로 해준 이유는...나는 애플 실리콘칩 (m2)를 사용하고 있는데 이게 x86에서는 호환성 에러가 계속해서 발생해서 아키텍쳐를 저렇게 해주었다. 새롭게 키페어를 생성하고 RSA, .pem을 선택해준다.키페어 생성 버튼을 누르면 나는 /downloads로 저장된다. 사실상 보안그룹을 나중에 따로 생성할것이기 때문.. Docker volumes를 통해 안전하게 데이터를 지켜보자! Docker로 MySQL 컨테이너를 실행할 때, 서버를 재시작하거나 컨테이너를 재생성(down 후 up)하면 데이터가 사라질까봐 걱정이 될거라고 생각한다.이 글에서는 Docker Compose를 사용하여 MySQL 데이터를 안전하게 보존하는 방법을 단계별로 소개하려고 한다. 컨테이너를 재생성하면 데이터가 유지되지 않는 경우가 있다.컨테이너를 down했다가 다시 up했을 때 데이터가 사라짐.--volumes 옵션 사용으로 볼륨까지 삭제되는 실수.Docker에서 볼륨이 제대로 설정되지 않은 경우.이러한 문제를 방지하려면 Docker 볼륨을 활용해야 한다. Docker 볼륨을 활용한 데이터 보존Docker 볼륨은 컨테이너가 삭제되더라도 데이터는 남아 있게 한다.아래는 설정 및 작동 원리이다. version:.. Docker개발환경에서 빠르게 코드 변경사항 저장하기 개발을 하다 보면 코드 변경 사항을 빠르게 반영하고 싶지만, docker compose up --build를 사용할 때마다 빌드 시간이 너~무 오래 걸려 불편함을 느낄 때가 있다.. 팀 프로젝트를 하는데 이와같은 문제를 겪다가 빌드 시간을 단축하면서도 코드 변경 사항이 실시간으로 반영되는 개발 환경을 구축해 보았다. 이번 포스팅에서는 그에 대한 내용을 다뤄보고자 한다. 해당 포스팅은 Java, springboot환경에서 실행됩니다.문제점느린 빌드 시간: docker compose up --build를 실행할 때마다 전체 이미지를 재빌드하느라 시간이 많이 소요 됨비효율적인 개발 프로세스: 작은 코드 변경에도 빌드와 컨테이너 재시작을 반복해야 했음목표빌드 시간 단축: 전체 이미지를 재빌드하지 않고도 코드 변.. docker를 이용해서 팀 프로젝트 초기환경 세팅을 해보자! 이런 문자를 받았ㄷr... 팀 프로젝트 초기 개발 세팅단계를 내가 담당하였다.자바 17을 사용하고 mysql8.0을 사용하려고 했는데 다른 팀원들의 로컬환경에서 충돌로 인해 개발세팅이 잘 안되는 것 같았다. 도커란 무엇인가?내가 사랑하는 애플코딩님이 오늘 영상 올렸다.https://youtu.be/e0koWWAmXSk?si=-E9Ge_uSEMrQn9dn도커를 마치 밀키트에 비유하는게 너무 참신했다. 한마디로 도커를 사용하면 다른 개발자들 컴퓨터에 자바17이며.. mysql이며 설치하지 않고도 docker compose-up --build명령어 한번으로 개발환경을 세팅할 수 있다. 얼마나 편한일인가?!!사실상 오프라인으로 팀프로젝트를 진행할 때에는 바로 옆에 팀원들이 있으니까 서로서로 도와가며 개발환경을 .. 이전 1 다음