DevOps 부트캠프19 [Docker] Dockerfile을 이용한 이미지 빌드 예제 (+ docker-compose) Summary Docker 이미지 생성은 다음과 같이 할 수 있습니다.(제가 모르는 방법이 있다면 댓글로 알려주시면 감사하겠습니다!) 1. pull을 이용하여 docker hub로부터 이미지 다운로드 // 이미지 pull sudo docker pull {image_name:tag} //해당 이미지 docker hub에 존재하는지 확인 sudo docker serarch {image_name:tag} 2. commit을 이용하여 생성된 컨테이너를 이미지화 이 과정에서 이미지화 하기 전 까지의 과정을 간단하게 설명하면 다음과 같습니다. 이미지 pull -> 이미지로 컨테이너 run(이때 베이스 이미지 없으면 자동으로 pull) -> 내부에 코드, 필요모듈 세팅 이후 아래와 같이 이미지화 할 수 있습니다. /.. 2022. 3. 25. DevOps 부트캠프 6주차 회고 계속 회고를 미루다가 Section1이 끝나고 회고를 쓰게 되면서 내가 겪었던 것들을 기록하며 돌아볼 수 있는 시간을 가지게 되는 것 같아 시간이 날 때마다 틈틈이 회고를 작성해보려고 한다. 멘탈 관리 실패... 이번주는 AWS에 대한 학습과 스프린트를 진행하였다. 월요일부터 전날 무리 + 늦게 취침이 겹친데다가 AWS는 생소하다보니 뭐가 뭔지 이해도 잘 되지않아 멘탈관리에 실패했고, 하루 종일 아무것도 못했다..... 이대로 안되겠다싶어 바로 이슈쉐어링을 신청했고, 다음날 바로 줌을 통해서 학습에 대한 상담을 진행했다. 현재에 대한 고민과 진행중인 학습 방식에 대한 부분도 이야기 해가며 상담을 진행했고, 그러면서 솔루션도 받고 무너졌던 멘탈을 진짜 많이 회복한 것 같다 (진짜 감사했습니다 ㅠㅠ) 시간 .. 2022. 3. 20. Docker란?_ 컨테이너와 Docker Summary 우리가 어떠한 애플리케이션을 설치하고 실행을 하려고 한다면, 그냥 실행이 되는 것이 아니라 그에 맞는 환경이 기본적으로 구축이 되어 있을 경우에 정상적으로 실행이 됩니다. 그런데 여기서 우리가 A 라는 프로그램과 B라는 프로그램 두 가지를 동일한 컴퓨터에서 실행하고, 이 두 프로그램 모두 실행을 위해 C라는 프로그램이 필요하다고 가정 해보겠습니다. 그런데 여기서 A라는 프로그램은 C프로그램의 2.0.0 버전이 필요하고, B라는 프로그램은 C프로그램의 1.0.0 버전이 필요하다면, C라는 프로그램은 동일 컴퓨터내에서 여러 버전을 설치할 수 없기 때문에 A와 B 둘 중 하나는 정상적인 실행을 보장할 수 없습니다. 이를 의존 충돌(Conflicting Dependencies) 라고 합니다. 이런.. 2022. 3. 18. Cloud Computing 이란? Summary 기존에는 서버가 필요하다면 서버실에 컴퓨터를 배치하고 인터넷을 연결하여 서비스를 제공했습니다. 그리고 만약 컴퓨터가 해결할 수 있는 요청을 넘어서게 될 경우 컴퓨터의 성능을 높이거나(Scale-up), 서버의 대수를 늘리는(Scale-out) 등의 방법을 통해 대응을 했었습니다. 하지만 위와 같은 방식들의 경우 서버실을 지속적으로 유지관리를 해줄 인력이 추가로 필요하며, 공간도 서버실로 한정되어 있기 때문에 무한히 늘리는 것은 불가능합니다. 이러한 상황에 나타나게 된 것이 바로 클라우드 입니다. 그럼 클라우드 컴퓨팅이란 무엇일까요? 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지,데이터베이스, 네트워킹, 소프트웨어, 분석, 인텔리전스 들의 컴퓨팅 서비스를 제공하는 것입니다. 클라.. 2022. 3. 15. 프록시(proxy)란?_proxy, web cache 프록시 서버(Proxy Server) 프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 시스템 또는 응용 프로그램을 가리킵니다. 여기서 클라이언트와 서버 사이에서 대리로 통신을 수행하는 것을 프록시 라고 하며, 그 기능을 하는 서버를 프록시 서버 라고 부릅니다. 이러한 프록시는 구조상 어디에 위치하느냐에 따라 두가지로 나누어지는데 내용은 다음과 같습니다. Forward Proxy : 클라이언트-서버 구조에서 클라이언트 쪽을 대리하는 프록시이며, 클라이언트에서 서버로 리소스 요청시 프록시 서버를 거쳐 요청을 진행합니다. 일반적으로 프록시 서버는 포워드 프록시를 뜻합니다. Reverse Proxy : 애플리케이션 서버 앞에 위치하여 리버스 프록시가 서버로부터 .. 2022. 3. 14. TCP vs UDP TCP와 UDP는 전송계층에서 사용되는 프로토콜입니다. 전송계층은 IP에 의해 전달되는 패킷의 제어를 담당하는 계층입니다. 그렇다면 TCP와 UDP는 무엇일까요? TCP(Transmission Control Protocol) TCP는 인터넷상에서 데이터를 메세지의 형태로 보내기위해 IP와 함께 사용하는 프로토콜로, 연결 지향 데이터 통신방식의 일종입니다. TCP는 거의 모든 네트워크에서 안정적인 연결을 설정하는데 도움이 되도록 설계되었습니다. 그러면 이러한 TCP는 어떤 특징을 가지고 있을까요? 1. 연결지향 프로토콜이다 TCP는 장치들 사이에 논리적인 접속을 위해 3-way-handshake 방식을 사용하는 연결지향형 프로토콜입니다. 💡 3-way-handshake란? 3-way-handshake란 T.. 2022. 3. 14. HTTP Method란? _ HTTP 주요 Method HTTP 는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타냅니다. 각각의 메서드는 서로 다른 의미를 구현하지만, 일부 기능은 메서드 집합 간 서로 공유하기도 합니다. http 메서드에는 많은 종류가 있지만, CRUD에 관련된 주요 메서드만 알아보도록 하겠습니다. HTTP method http 주요 method는 다음과 같습니다. GET GET method는 주로 데이터를 읽거나 검색할 때 사용하는 메소드입니다. 지정된 리소스를 요청하는 메소드이며 해당 리소스는 변경되지 않고 클라이언트로 전달만 됩니다. POST POST method는 주로 새로운 리소스를 생성할 때 사용되는 메소드로, 구체적으로는 지정된 리소스의 하위 리소스를 생성하는데 사용됩니다. POST는 같은 요청을 여러개 .. 2022. 3. 14. [코드스테이츠 DevOps 1기] Section 1을 마치며... 길다면 길고 짧다면 짧은 약 1달간의 DevOps 부트캠프 Section.01이 종료되었다. 역시나 처음에 예상했던대로 쉽지만은 않았지만, 지원전에 걱정했던 부분들과 달리 생각보다 괜찮았던 부분들도 상당히 많았다. 그래서 이러한 부분들을 정리하기 위해 회고를 작성해보려고 한다. (원래는 회고를 매주 작성하려고 했으나 귀찮은건 어쩔수가 없는거 같다....ㅠㅠ) 여러번의 고민, 그리고 부트캠프 지원 저번 학기를 마지막으로 대학교를 졸업했고, 졸업 후 돌아보니 아직 CS지식이나 프로젝트 경험면에서 부족한 점이 너무 많았다(신입 치고도 많이 부족했던 것 같다). 그래서 부족한 부분을 채우기 위해 여기저기 찾아보던 중 코드스테이츠 DevOps 부트캠프 1기 모집공고를 보게 되었다. 하지만 1기이다보니 그에 대한 .. 2022. 3. 13. DevOps란?_DevOps와 CI/CD 평소 DevOps라는 단어는 들어 보았지만 이것이 대충이라도 어떤 것인지 개념이 쉽게 잡히지 않아 고민하던 중 이번 DevOps부트캠프 기간을 통해 내용을 정리해보려 합니다. DevOps란? 데브옵스(DevOps)는 Dev(Development,개발)+Ops(Operations,운영)의 합성어입니다. 그럼 개발과 운영은 각각 어떤일을 맡아 진행하며 DevOps는 구체적으로 어떤 것일까요? 개발 및 서비스를 하는 조직의 경우 팀을 나누어 개발 및 유지보수를 담당하게 됩니다. 여기서 각 팀의 목표는 다음과 같습니다. 개발(Dev) : 빠른 개발을 통한 잦은 배포와 업데이트, 애플리케이션을 통한 쉽고 빠른 리소스 제공 운영(Ops) : 프로덕션 앱의 안정성, 애플리케이션이 아닌 인프라 관리, 모니터링 및 제어.. 2022. 2. 8. 이전 1 2 3 다음