본문 바로가기

프로젝트/낙낙(KnockKnock)22

배포를 해볼까-3 저번포스팅에 이미지 푸쉬까지 다 했다면 이제는 EC2 인스턴스에 접속한 뒤, 도커 컨테이너를 실행해보자. ㅇ EC2에서 도커 컨테이너 실행 먼저 나는 로그인을 해줬다. 로그인을 해 준 뒤, pull로 땡겨왔다. 땡겨오는데 사용자 이름 안적었다가 한참이 걸렸다.ㅠㅠ 이제 드디어 run 해보려고했더니... 오류를 보니 내가 만든 이미지가 linux이고, 내 인스턴스는 ubuntu라서 호환이 안되는거였다... 으아악!!!!! 내가 dockerfile에 FROM으로 썼던 openjdk는 linux 기반이미지라고 한다. 그래서 바꾸고 다시 해봐야겠다. 난 ubuntu 기반 이미지를 만들어야 하니 FROM ubuntu:latest 이렇게 바꿔서 해봐야겠다. 다시 처음부터 해야하는가..? 멘탈이 흔들렸다. 다시 해봤.. 2023. 7. 17.
배포를 해볼까-2 ㅇ 도커를 설치해보자 EC2인스턴스를 Session Manager로 연결을 했다. $ sudo yum install docker -y 이 명령으로 도커를 설치할 수 있다고 한다. 띠로리? 이게 무슨일? 찾아보니 SSH를 통해서 접속했을때 저렇게 하는거라고한다. 나는 Session Manager로 접속을 했기때문에, 어떻게 하는지 다시 알아보자. 사실 다른게 없었다. 그냥 yum 패키지가 없었던거였다.. 그래서 나는 apt-get을 사용했다. $ sudo apt-get update $ sudo apt-get install docker.io 이렇게 명령어를 입력하면 좌라라락 설치가된다! 그러면 요로코롬 버전확인해보면 잘 설치된게 보인다! ㅇ 이미지 빌드 이제는 도커 이미지를 빌드해야한다. 먼저, root 디.. 2023. 7. 14.
배포를 해볼까-1 저번 포스팅에 이어서 실제로 spring으로 만든 우리의 프로젝트를 배포해보려고 한다. 배포를 배우긴했지만 너무 얕게 배워서 하나부터 열까지 모두 내힘으로 해야하는 지금은 크게 도움 되진 않을것같다. 공부를 해보며 뭐부터 해야하는지 생각을 해보니, EC2 인스턴스를 먼저 만들어야 한다고 생각되어, 인스턴스부터 생성을 해보려고 한다. ㅇ EC2 EC2(Elastic Compute Cloud)의 이름을 알아보면, Elastic 탄력적이라는 뜻. 사용한만큼 지불한다고 생각하면 된다. Compute Cloud 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공하는 서비스를 의미한다. 즉, EC2는 가상의 컴퓨터를 아마존으로부터 돈주고 대여받는다는 것이다. 또한 A.. 2023. 7. 14.
도커를 써볼까 배포전에 컨테이너에 담고 배포를 진행하는게 좋겠다고 생각이 들어서 도커를 사용해보려고 한다. 배포전, 도커를 사용해 컨테이너를 적용하는 장점에대해 지피티의 답변을 첨부하자면, ㅇ 컨테이너 방식의 장점 의존성 충돌 문제를 해결해줌. - 개발과 배포 환경을 일치시킴 - 수평 확장을 쉽게 해줌 - 각 서버에 새로운 내용을 배포하기 쉽게 만듬 ㅇ 컨테이너가 격리하고 독립적으로 소유하는 자원 - 프로세스 : 특정 컨테이너 안에서 실행되는 프로세스는 다른 컨테이너의 프로세스에 영향을 줄 수 없음. - 네트워크 : 컨테이너 하나에 하나의 IP 주소가 할당됨. - 파일 시스템 : 해당 컨테이너에서의 명령이나 파일 등의 액세스를 제한 가능. ㅇ 컨테이너? 컨테이너란 가상머신으로서, 하나의 컴퓨터 위에서 여러개의 독립적인.. 2023. 7. 10.