[따배도] 1. 컨테이너와 도커의 이해 - 컨테이너를 쓰는이유 / 일반프로그램과 컨테이너프로그램의 차이점

Поделиться
HTML-код
  • Опубликовано: 10 ноя 2024

Комментарии • 82

  • @pigmme
    @pigmme 8 месяцев назад +2

    📕강의 정리
    📍 [소프트웨어 운영 플랫폼이 바뀌고 있다.]
    도커를 사용하면 필요에 따라 애플리케이션을 확장/축소 할 수 있다.
    서비스 중단 없이 애플리케이션을 운영할 수 있다.
    컨테이너 엔진 (도커)을 사용해 컨테이너를 실행한다.
    컨테이너는 용량이 매우 작고, 독립된 형태로 운영되어 확장성이 좋고, 배포가 쉽다.
    📍[컨테이너란]
    애플리케이션을 동작시키는데 필요로하는 환경(설비, 라이브러리 등)을 미리 갖춰놓고
    애플리케이션을 실행할 수 있는 독립된 공간을 말한다.
    📍[왜 리눅스에서 돌리나?]
    컨테이너는 리눅스 커널의 기능으로 만들어지기 때문이다.
    독립된 공간을 형성하고, isolate 기능을 지원하며, 필요한만큼의 HW를 지원하는 리눅스 커널의 기능으로
    컨테이너를 만들 수 있다. 즉 리눅스 커널이 없으면 컨테이너를 실행할 수 없다.
    윈도우, 맥에서는 하이퍼바이저를 활성화 해서 그 위에 리눅스를 올려서 컨테이너를 실행할 수 있다.
    리눅스에서는 하이퍼바이저가 필요가 없다. 바로 컨테이너를 실행할 수 있음!!
    📍[그냥 프로그램과 컨테이너는 어떻게 다른가?]
    일반 프로그램
    소스코드 + OS에 nodeJS등 라이브러리를 설치 => node app.js 명령어로 실행함
    컨테이너 기반 애플리케이션
    도커 파일로 컨테이너를 빌드
    -> node.js 등 환경이 설치되어 바로 소스코드를 실행할 수 있는 형태의 컨테이너로 만들어짐
    => 동작하는 애플리케이션은 동일하다. 모양이 다르다!
    📍
    [도커를 왜 사용해야하나?]
    => 개발자가 만든 프로그램을 어디서든 실행할 수 있고, 확장/축소가 쉽고, MSA와 Devops에 적합하다!
    옛날에 개발자가 만든 애플리케이션을 운영환경에서 실행하기 어려웠다.
    환경이 다르기 때문에 “내 컴에선 되는데요?” 를 시전하게 됨
    개발자가 컨테이너 구조로 애플리케이션을 만들면, 운영환경이 컨테이너에 담겨있기 때문에 동일하게 어디서든 애플리케이션을 운영할 수 있게 되었다!! 인프라가 다르더라도.
    => 그래서 확장성이 좋다!!
    하이퍼바이저를 사용하면 [OS + 애플리케이션 + 라이브러리] 이 묶음으로 증가됨.
    즉 애플리케이션을 확장하면 그만큼 OS도 확장해야 하기때문에 비용이 많이 든다.
    도커는 리눅스 위에서 컨테이너(애플리케이션 + 라이브러리)가 실행되는데
    애플리케이션을 확장하면 OS없이 컨테이너만 확장하면 되기 때문에 용량이 매우 작다!!

    • @ttabae-learn
      @ttabae-learn  6 месяцев назад

      오 정리까지 감사합니다.

    • @alexmadnix
      @alexmadnix 2 месяца назад

      와 이분 찐이다!!! 도커가 인간으로 환생한 듯...

  • @박현강-z7i
    @박현강-z7i Год назад

    감사합니다 정주행 할꼐요!

    • @ttabae-learn
      @ttabae-learn  Год назад

      도움이 되는 강의가 되었으면 좋겠습니다. 감사합니다😊

  • @falconsea7378
    @falconsea7378 3 года назад +1

    좋은 강의 감사드립니다! 마지막화까지 정주행하겠습니다 ㅎㅎ

    • @ttabae-learn
      @ttabae-learn  3 года назад

      [이성미 강사] 화이팅입니다.~

  • @jsh5587
    @jsh5587 2 года назад +1

    진짜 가려웠던 부분을 시원하게 긁어주는 강의. 핵심내용을 정확하게 찝어주셔서 이해하기 너무 좋습니다. 정말 명강의네요 감사합니다 강사님!

    • @ttabae-learn
      @ttabae-learn  2 года назад

      도움이 되어 다행입니다. 감사합니다😊

  • @alexmadnix
    @alexmadnix 2 месяца назад

    왜 컨테이너는 리눅스 기반으로만 돌려야 하는가? 에 대해 매우 궁금했었는데 오늘 싹 해소되었습니다.

    • @ttabae-learn
      @ttabae-learn  Месяц назад

      도움이 되어 정말 다행입니다. 감사합니다😊

  • @namkwonkim3439
    @namkwonkim3439 2 года назад

    좋은영상 감사합니다. 마지막 멘트 너무 좋네요~~

  • @광주백운수산
    @광주백운수산 2 года назад +1

    양질의 컨텐츠를 무료로 알려주시다니 ㅠㅠ 감사합니다! 덕분에 도커설치도 잘 됐고 이해도 잘 하고 있습니다 : ) 👍👍

    • @ttabae-learn
      @ttabae-learn  2 года назад

      도움이 되어 다행이네요. 감사합니다😊

  • @daytechnique
    @daytechnique 2 года назад

    좋은 컨텐츠 감사합니다 !!

    • @ttabae-learn
      @ttabae-learn  2 года назад

      도움이 되어 다행입니다. 감사합니다😊

  • @MidasEnglish
    @MidasEnglish 3 года назад +2

    최근 온라인 교육과 서버운영에 관련된 개념들을 배우고 있는데, 왜? 컨테이너가 필요한지
    알 수 있어서 좋았습니다. "학습자를 배려하는 쉽고 알찬 설명에 감사드립니다."

    • @ttabae-learn
      @ttabae-learn  3 года назад

      [이성미 강사] 쉽고 알찬 설명으로 이해해주시니 제가 감사합니다.

  • @iNTOTEC71
    @iNTOTEC71 3 года назад +2

    좋은 강의 감사합니다 ^^

    • @ttabae-learn
      @ttabae-learn  3 года назад

      [이성미 강사] 네. 고맙습니다.

  • @yjj-c2j
    @yjj-c2j Год назад

    선생님 강의 잘 들었습니다. 감사합니다.

    • @ttabae-learn
      @ttabae-learn  Год назад

      도움이 되어 다행입니다. 감사합니다😊

  • @한스-q7f
    @한스-q7f Год назад

    오늘의 집중 완료

  • @allrtsgames
    @allrtsgames 2 года назад

    도커컨테이너를 처음 접하는 이들이 궁금할법한 것들이 첫강의때부터 명쾌하게 나오는게 너무 좋네요!
    25분 잘듣고 갑니다!

    • @ttabae-learn
      @ttabae-learn  2 года назад

      잘 들어주셔서 감사합니다. 앞으로 더 좋은 강의로 보답하겠습니다😊

  • @jaekikim4714
    @jaekikim4714 Год назад

    돈주고도 듣기힘든 명강의 유튜브로 제공해주셔서 감사합니다 :)

    • @ttabae-learn
      @ttabae-learn  Год назад

      도움이 되어 정말 다행입니다. 감사합니다😊

  • @junhalee3305
    @junhalee3305 Год назад

    와 좋은 설명 감사합니다~

    • @ttabae-learn
      @ttabae-learn  Год назад +1

      도움이 되어 정말 다행입니다. 감사합니다😊

  • @문병민-q6s
    @문병민-q6s 3 года назад

    왜 컨테이너가 필요한지 이해하기 쉽게 설명해 주셔서 감사합니다. 마지막 부분도 와닿네요. 감사합니다^^

    • @ttabae-learn
      @ttabae-learn  3 года назад

      [이성미 강사] 오늘에 집중! 인가요??? 고맙습니다. 많은 도움 되길 바랍니다.

  • @Qkfltpdls777
    @Qkfltpdls777 Год назад

    강의 감사 하다구요~

    • @ttabae-learn
      @ttabae-learn  Год назад +1

      도움이 되는 강의가 되어 정말 다행입니다. 감사합니다😊

  • @싸우지맙세효
    @싸우지맙세효 3 года назад

    쿠버네티스 강의를 보고 하... 나만 모르나 싶었는데 리눅스와 도커도 모른 체 제가 접근했었네요... 일단 두 가지 먼저 알고 쿠버네티스를 접근해야겠습니다..
    양질의 강의 감사드립니다.

    • @ttabae-learn
      @ttabae-learn  3 года назад +1

      네 리눅스 shell, docker 순서로 보면 쿠버이해가 더 쉬울거에요. ^^

  • @gimddugi
    @gimddugi 3 года назад

    감사합니다 유료강의도 많지만 이 강의가 내용이 더 자세하고 더 좋은 것 같네요

    • @ttabae-learn
      @ttabae-learn  3 года назад

      [이성미 강사] 좋은 말씀 감사합니다!

  • @mino-h5i-x9u
    @mino-h5i-x9u 2 года назад

    설명을 너무 잘하셔서 이해하기 쉽습니다!

  • @vividswan8380
    @vividswan8380 3 года назад

    막연하게 사용했는데 이해가 쏙쏙 됐습니다!!

    • @ttabae-learn
      @ttabae-learn  3 года назад

      [이성미 강사] 이해가 쏙쏙 되신다니.. 저도 좋네요. ^^

  • @bomsbro
    @bomsbro 3 года назад

    넘 감사합니다.

    • @ttabae-learn
      @ttabae-learn  3 года назад

      더 많은 도움 되길 바랍니다.

  • @sihonb9826
    @sihonb9826 2 года назад

    윈도에서 컨테이너 구동하기위해 하이퍼바이져가 필요한가요. 컨테이너 안에 리눅스vm이 존재하여 하이퍼바이져가 필요 없다는 말을 들은적이있습니다.

    • @ttabae-learn
      @ttabae-learn  2 года назад

      네 도커는 리눅스 커널이 있어야하니까 WSL2를 사용하고 이것을 운영하기위해 hyper-v 를 돌립니다

  • @riyupapa39
    @riyupapa39 3 года назад +1

    다음편 기다리며 질문 드려요. 너무 잘 보고있습니다.
    스케일 아웃할때 설명하신 그림대로라면 하나의 물리적 피씨에서 컨테이너만 2대 뜨는 모양이니 서버 리소스 측면에서보면 클라이언트를 처리해줄수있는 커버리지는 똑같지 않나요?

    • @seongmilee9095
      @seongmilee9095 3 года назад

      네~ 맞습니다. 서버 리소스 측면에서 보면 동일합니다. 그런데 application에게 필요한 만큼만 할당하여 스케일아웃한다면 다르겠죠. 물론 사이트에서 운영할때는 하나의 컨테이너 호스트로 운영하지 않습니다. ^^ 확장성에 포인트를 두고 앞으로 올라오는 영상을 보시면 도움이 많이 될듯합니다.

  • @제이동-q2x
    @제이동-q2x 2 года назад

    질문 있습니다. 개발환경을 컨터이너에 저장해놓아서 다른 곳에서도 사용할 수 있다고 설명하셨는데
    그럼 강의에서 예시로 든것처럼 node가 컨테이너에 있기 때문에 다른 곳에 node가 설치가 되어있지 않아도
    컨테이너에 node가 저장되어있기 때문에 사용이 가능하다라고 이해하면 되는건가요?
    예시) 노드가 설치안된 데스크탑에서 도커 이미지(노드가 설치된)를 가져와 빌드 해도 실행이 된다.

    • @ttabae-learn
      @ttabae-learn  2 года назад

      [컨테이너 배포자]
      1. 리눅스 서버에 도커(엔진)를 설치한다.
      2. 컨테이너(개발환경 또는 서비스 운영)를 빌드한다.
      3. 빌드된 컨테이너를 레지스트리에 저장한다.
      ---
      [컨테이너 이용자]
      1.리눅스 서버에 도커를 설치한다.
      2. 컨테이너 배포자가 배포한 컨테이너(개발환경 또는 서비스운영) 를 실행한다.

  • @jdk9647
    @jdk9647 3 года назад

    좋은 강의 감사합니다

    • @ttabae-learn
      @ttabae-learn  3 года назад

      [이성미 강사] 네. 고맙습니다.

  • @로이안-v4g
    @로이안-v4g 3 года назад

    고생하셨습니다.

    • @ttabae-learn
      @ttabae-learn  3 года назад

      [이성미 강사] 와~^^ 저는 쫌 힘들긴 하지만 보람이 더 큽니다. 좋은 댓글을 볼때 더 힘이 나고요~ ^^

  • @iceman6817
    @iceman6817 3 года назад

    좋은 강의 감사합니다.
    질문이 있는데
    1) 각각의 컨테이너 안에 로컬 개발 환경에 있던 모든 디펜던시가 들어가는데도 용량이 작을 수 있는 것인가요?
    2) 아니면 두 개의 다른 컨테이너에서 몇몇 디펜던시가 완전히 동일한데도 각각의 컨테이너에 동일한 디펜던시가 들어가서 뭔가 낭비(?)같은데요. 독립성 떄문에 동일한 디펜던시를 공유하는게 아니고 각각의 컨테이너에 넣어두는 것일까요?
    감사합니다

    • @ttabae-learn
      @ttabae-learn  3 года назад

      안녕하세요 이성미입니다.
      1. 컨테이너에 대한 이해를 다르게 한것 같습니다. 컨테이너의 경량은 애플리케이션의 사이즈를 줄인다는 의미가 아닙니다. MSA 환경으로 나눠서 서비스 운영시 운영체제 없이 애플리케이션 동작및 스케일링 할수 있다는 의미입니다. 얼마나 경량으로 만들어 낼지가 컨테이너 빌더의 능력(?)일수 있고요.
      2. 두번째 말씀하신것의 디펜던시(예:shared library)의 경우 묶어서 하나의 시스템에서 운영했을때의 장점과 각각의 애플리케이션을 분리해서 두개의 시스템으로 운영했을때 장점을 먼저 생각해보셔야합니다. 이 질문은 컨테이너 관점이 아니라 2-tier나 3-tier냐의 문제로 해석해야할듯 합니다. 당연히 애프리케이션의 특성과 운영 서비스에 따라 선택해야합니다. 컨테이너는 정답이 아닙니다. 하나의 운영 방법일 뿐입니다.
      도움되었길 바랍니다. ^^

  • @rimo7337
    @rimo7337 3 года назад

    와 무슨 설명을...너무 감사합니다

    • @ttabae-learn
      @ttabae-learn  3 года назад

      [이성미 강사] 무슨 설명을... ?? 전 무조건 긍정이라 잘했다는 뜻으로 받습니다. ㅎ

  • @jhpe5716
    @jhpe5716 2 года назад

    HPE종사자 입니다.. 요즘 떠오르는 도커 클라우드 관심있어서 접하게 되었는데..
    따쿠배 잘 봤어요
    이번 도커강의는 무슨 책 가지고 하시나요?

    • @ttabae-learn
      @ttabae-learn  2 года назад

      안녕하세요 벨라입니다. 따배도(도커 강의)는 특별한 책을 가지고 수업을 진행하는 것이 아닌 선생님께서 직접 만드신 PPT 교안을 가지고 수업을 진행하고 있습니다😊

  • @Spring-k6d
    @Spring-k6d Год назад

    좋은 강의 정말 감사합니다 . 혹시 오프라인 교육장에서도 교육을 하시는건가요 ?

    • @ttabae-learn
      @ttabae-learn  Год назад

      오프라인 교육장에서는 하지 않고 있습니다. 감사합니다😊

  • @sangwooku8102
    @sangwooku8102 2 года назад

    안녕하세요 이성미 선생님. 교육 내용이 너무 알차요 ㅎㅎ. 한가지 여쭤볼게, 교육 자료가 너무 좋은대 혹시 해당 교육자료 맴버쉽 가입시 얻을 수 있을까요?

    • @ttabae-learn
      @ttabae-learn  2 года назад

      네. 메일로 요청하시면 보내드립니다. 아직 기본과정 교안을 올리지 못해서 언능 정리해서 올릴께요.
      혹시, 메일에 답이 안왔다면 gmail 계정으로 한번 더 보내세죠. 제가 답한 메일에서 "보낸 메일이 차단되었습니다"라는 표시가 뜨네요. 네이버로 가는 메일은 차단되는거 같은데.. ㅠㅠ
      다시 한번 보내주세요.

  • @ishy7181
    @ishy7181 Год назад

    설비중에 ubuntu os를 선언하는경우는 없나요 ? app.js 가 돌아갈려면 nodejs가 필요하다는건 알겠는데 nodejs가 설치될 os가 필요잖아요? FROM ubuntu:18.04 이렇게 선언해줘야 하는건 아닌지요? 왜 from node:12 부터 필요한건가요? os 가 필요하잖아요 가령 ubuntu 인지 centos인지 ㅠㅠ

    • @ttabae-learn
      @ttabae-learn  Год назад

      nodejs 컨테이너도 누군구 만둘었겠죠?
      shell이 필요했울것이고 yum이든 apt든 있어야 설치하겠죠? 이런것을 다 넣어서 만든 nodejs를 base image로 사용하는 거에요

    • @ttabae-learn
      @ttabae-learn  Год назад

      nodejs 컨테이너도 누군구 만둘었겠죠?
      shell이 필요했울것이고 yum이든 apt든 있어야 설치하겠죠? 이런것을 다 넣어서 만든 nodejs를 base image로 사용하는 거에요
      hub.docke.com에서 nodejs가 어떻게 만들어졌는지 확인해보세요

  • @sangmandu
    @sangmandu 3 года назад

    마지막에 스케일 아웃에서 도커에 3개의 App이 올라간다면 이미 한 OS에서 3개의 App을 올릴 수 있는 것이 맞나요? 만약 그렇다면 한 OS에서 3개의 App을 올리는 것과 한 OS에서 도커위에 3개의 App을 올리는 것의 차이나 이점이 있을까요?

    • @ttabae-learn
      @ttabae-learn  3 года назад

      [이성미 강사] 웹서버 80을 쓰는것을 한 호스트에 3개 올릴수 없습니다. 포트 충돌.
      하지만 컨테이너는 network isolate 지원이 가능하니 3개든 10개든 가능하죠. scale out.

  • @yallooyeah6643
    @yallooyeah6643 2 года назад

    안녕하세요 혹시 배운 내용을 정리한 글을 출처와 함께 블로그에 업로드해도 될까요?

    • @ttabae-learn
      @ttabae-learn  2 года назад

      안녕하세요. 몇몇 블로그에서 제 유튜브를 소개해주시는것으로 알고있어요.
      보잘것 없는데.. 너무 감사하죠. Yalloo 님이 좋게 봐주시는것도 너무 감사해요.
      다만, PPT를 활자화 하여 그래도 올리는것은 무방비로 컨텐츠를 흘러다닐수 있어서 우려됩니다.
      제 PPT는 화면 캡쳐 이미지 형태로 올리시고 추가 설명을 풀어서 Yalloo님이 기록하시는것은괜찮을듯합니다.
      고맙습니다.

  • @yonseungkim9057
    @yonseungkim9057 3 года назад

    도커 안에서 데이터베이스를 운영하는데 단점이 있을까요?

    • @ttabae-learn
      @ttabae-learn  3 года назад

      보통은 컨테이너로 이용하지 않고 RDB는 레거시 방식으로 운영하죠. 그리고 WAS 컨테이너에서 접속할수 있도록 합니다. 일반적인 운영환경이에요. 기존의 DB data때문도 그렇고, 서비스 운영 구성을 다시 하거나 복잡성이 이유일것입니다.

  • @kjd2318
    @kjd2318 2 года назад

    따배런 굿굿

    • @ttabae-learn
      @ttabae-learn  2 года назад

      항상 감사합니다. 앞으로 더 좋은 강의로 보답하겠습니다😊

  • @정두열-r3k
    @정두열-r3k 3 года назад

    1빠~^^ 감사합니다 잘 배우겠습니다

    • @seongmilee9095
      @seongmilee9095 3 года назад

      와~ 저도 이제 보는데.. 항상 저보다 빠릅니다. ^^ 응원 고맙습니다. 혹시 너무 어렵게 설명하는지.. 의견 주세요. ^^

    • @정두열-r3k
      @정두열-r3k 3 года назад

      @@seongmilee9095 나중에 hp교육센터에서 뵐수 있으면 뵙겠습니다.

    • @seongmilee9095
      @seongmilee9095 3 года назад

      @@정두열-r3k 와~ 네.. hp교육센터로 오세요. ^^ 차한잔 하시죠~ ^^

    • @정두열-r3k
      @정두열-r3k 3 года назад +1

      @@seongmilee9095 ㅎㅎ네 교육 받을시간이 안되네요 시간되면 꼭 갈께요

  • @ジョン_JUNG
    @ジョン_JUNG 3 года назад

    언니 너무 예뻐요