실무경험과 공부하시면서 체득한 지식을 쉽게 이해하도록 설명해주셔서 간간히 영상 볼 때마다 이걸 무료로 봐도되나 감사할 따름입니다. 우측상단의 도커 이미지 자체도 heavy한 kernel / hw (고래) 는 같이 쓰고(도커 엔진), 컨테이너 단위로 묶인 서비스(app) 는 서로 독립적으로 운영된다는 느낌이어서 하이퍼바이저랑 차별화된 도커 컨테이너의 특징을 잘 설명한 것 같습니다.
취업 준비생인데 선생님 강의 매일 들으면서 원리를 알아가는 재미를 느끼면서 덕분에 슬럼프 없이 공부하고 있습니다. 다른 정보들은 컨셉은 알겠는데 내부 동작 원리는 알 수 없어서 추상적인 느낌이 강했는데 속 시원히 설명해주셔서 너무 감사합니다. 요즘 검색 키워드에 oo원리 대신 '널널한 oo'으로 찾습니다. ㅎㅎ
컴공 학부생인데, 뭔지를 모르는데 어떻게 개발을 하나요...?? 제가 아직 개발 경험이 없는데, 학부과정에서 공부하는게 너무 많아서 뭘 어떻게 해야할지 감이 안오는 상황입니다. 그런데 이런 곳 댓글보면, 실무에서 개발 중인데 이제 개념을 알겠다는 글들이 많이 보여서..... 개념이 안잡힌 상태로 개발이 가능한 건가요..? 제가 너무 원리에 집착하는 건지 여쭤보고 싶습니다. 저는 다 공부한 다음에 비로소 개발을 해야할 것 같은 생각이라서요..!
제가 chrome extension을 통해서 좋아요 수와 싫어요 수를 같이 보고 있는데, 싫어요 수가 하나도 없네요. 좋아요 수는 821개고 (2022년 5월 8일 15:24 pm 기준) 12:53 이 부분 정말 매끄럽게 잘 넘어가는 것 같습니다. 제가 개발에 처음 관심을 가지고 코딩을 제대로 하지 못할 때, 운 좋게 대학교수님과 실무 개발자 분들이랑 virtaul box를 통해서 하둡을 조금 배운 적이 있었는데, 너무 어려웠었거든요. 처음에는, 왜 virtual box에서 저런 설정들을 했는지 이해가 되고, 그 당시에는 제가 지금 배우는 것들이 나중에 분명 도움이 될 것이라고 생각을 하고, 많이 힘들었지만, 따라가볼려고 했었는데, 그 때 제가 이 강의를 먼저 봤었다면 참 좋았겠네요. 5년 전 일이긴하지만 ... ㅎㅎ 감사합니다. 도커를 그냥 요즘 도커 도커 이미지 컨테이너 하면서 그냥 사용만 하고, 등장배경이 어떻게 나왔는지에 대한 고민도 없이, 사용하는 경우가 많은데, 이 영상 정말 많은 도움이 되었습니다.
좋은 평가와 상세 피드백 감사합니다. ^^;;;; 개념만 가볍게 잘 정리해도 책보기가 수월하지요. 선배나 실력있는 사수가 있는 분들이 좋은 점은 그것일 겁니다. 내가 전혀 생각하지도 못했던 촌철살인 한 마디! ^^;;; 안타깝게도 저는 그런 선배를 가져보지 못했지만...
좋은강의 정말 감사합니다 여러가지 개념들을 정리하는데 도움이 되었습니다! 제가 찢어진 신문의 지식을 가지고 있어서 궁금한점이 있습니다. 도커 엔진의 추상화로 VM과 달리 S/W로 구현된 OS의 설치 없이, host os 의 H/W 자원을 사용할 수 있는것으로 이해되었습니다. 운영체제가 H/W 를 제어해주는 소프트웨어인데, 운영체제에 따라서 H/W를 제어하는 체계가 다르다고 생각됩니다. 그렇다면 host OS 와 container OS 간의 H/W를 제어하는 차이가 있을텐데, 도커엔진이 이변환하는 역할을 하고있다고 이해하였는데 이게 맞는지 궁금합니다!!
먼저 이런 강의를 해주신 점 너무 감사드립니다. VMware는 H/W에 Hypervisor를 올려 사용하는거고, Docker는 H/W에 Container를 올려서 사용한다고 표현하는게 맞나요? 그리고.. 쿠버네티스는 Container를 관리하는 것으로.. Container 위에 올려서 사용하는 것인가요?
도커에 대해 아무 지식도 없이 도커를 설치하고 운용중인데 아주 유용한 강의 감사합니다. 도커를 설치하고 나서 컨테이너를 생성한 데이터 저장을 기본 폴더에서 다른 폴더로 저장하고 새로 설치할 때 저장된 데이터를 불러오는 방법이 궁금합니다. 예를 들어 C:\Users\xxx\AppData\Programing 에 저장된 데이터를 D:\Programing에 저장하고 운용하다가 윈도우를 새로 설치 후 기존에 저장한 데이터를 불러들이고 싶은데 찾아봐도 잘 모르겠습니다.
@널널한 개발자 TV 최호성 강사님! 강의 잘 들었습니다~ 한 가지 부탁드려도 될까요? 마우스포인터를 잘 보이게 처리해 주실 수 있을까요? 설명을 들으면서 화면을 따라가는 게 잘 안 될 때가 있어서요. 예를 들면, 강의 중에 화면 어느 한 부분에 그림이나 글씨를 쓰시다가 다른 부분에 옮겨 표시를 하실 때면 마우스포인터가 안 보여 눈이 설명을 따라가지 못해 매칭이 안되고 이로 인해 인식이 지연되는 상황이 자주 발생하네요. 설명은 알찬데 그 부분이 아쉬워서 죄송스럽지만 부탁드려 봅니다. 감사합니다. 수고하세요~
피드백과 의견 감사합니다. 그렇지 않아도 화이트보드 프로그램이 업데이트 이후 커서 포인터가 보이지 않아 신경이 쓰이긴 했습니다. 조금 전에 방법을 찾아냈고 화면에 나타나도록 적용했습니다. 의견 언제든 편하게 말씀해주세요. 말씀을 아무도 해주지 않으면 저는 좋지 못한 상황을 그대로 버릇처럼 반복하게 될 수 밖에 없거든요. ^^ 다시 한번 의견 감사드립니다. ^^
좋은 강의 감사합니다! 질문이 있습니다! 그럼 가상화에서는 os,hw 등등을 다 띄우게 됨으로 윈도우에서 linux 가상환경, mac 가상환경을 띄울수가 있는데 os를 공유하는 도커에서는 윈도우에서는 윈도우 관련 도커이미지만, 리눅스에서 리눅스 관련 도커이미지만 돌릴수있는걸까요??
결국 그렇게 된다고 봐야 겠습니다. 다만 윈도우의 경우 Linux 커널을 제공하는 방식으로 윈도우에서 리눅스 컨테이너 운영이 가능한 것으로 알고 있습니다. 참고하시기 바랍니다. 열공하세요~~~! ^^ docs.microsoft.com/ko-kr/virtualization/windowscontainers/deploy-containers/linux-containers
강사님, 그러면 위 설명중 가상화 네트워크 (가상 스위치 개념) 부분에서, VM #1, VM #2 등을 통해 인터넷 접속을 할때 각각 사설 IP를 할당받을 수 있는 개념일까요? 물론, 최종 NAT 을 통해서 공인 IP 1개로 외부에서는 보이겠지만, 내부에서는 사설 IP할당을 통해 (가상 스위치), 인터넷을 접속하는 원리로 이해하면 될까요?
우연히 알고리즘으로 보게 된영상인데 영상이 좋아서 구독도 누르고 열심히 시청중입니다! 영상중에 궁금증이 생겨 질문드립니다. H/W와 커널이 같을때 리소스를 낭비하지 않기 위해서 도커를 사용하신다 하셨는데, 그렇다면 예를 들어 Ubuntu 20.04가 설치된 pc 혹은 가상서버에는 CentOS 7 이미지로 컨테이너를 만들 수 없는건가요??
선생님 한가지 궁금한 점이 있습니다. 도커라는게 도커 엔진을 통해서 host os와 hw를 그대로 사용한다면, 하나의 컴퓨터에서 단순히 프로세스를 여러개 구동하지 않고 도커를 사용하는 이유가 무엇인가요? 회사 같은 환경에서 하나의 메인프레임을 다수가 나눠 쓰면서 독립적인 컴퓨터를 사용하는것 처럼 쓰기 위함인건가요? 아직 배움이 얕아서 잘 모르겠습니다.
19:20 대표님 이 부분에서 쿠버네티스 설명으로 넘어가는 설명은 조금 더 디 테일하게 하면 도커를 배우시려는 분들이 조금 더 좋을것 같아요. 도커 컴포즈 , 도커 스웜으로 발전되어서 쿠버네티스로 각각의 한계들이 잇어서 넘어간다는 설명이 조금더 좋을것 같아요. 입문자 입장에서는 쿠버네티스가 뭔가 체감이 확 와닿지 않거든요. 제 개인적인 생각입니다. 이 과정에서 무중단배포, 이런 부분들도 조금 더 설명이 되면 좋을것 같구요. 혹시 무중단 배포와 관련한 개념도 설명해주실 수 있을까요?
좋은 영상 강의 감사합니다. 질문이있는데요, 도커 설명해주실때 os가 host랑 guest가 겹치니까 날릴 수 있다. 라고 해주셨는데, 예를들어 리눅스에서 리눅스를 띄우면 겹치니까 날려줘도되지만, host os와 다른 종류의 os를 도커로 띄우려고하면 생략할 수 없지 않나요? 어떻게 가능한건지 궁금합니다!
질문을 잘 이해할 수가 없습니다. "OS가 겹치니까 날릴 수 있다?" 라는 부분을 이해하지 못하겠습니다. 이와 상관 없이 Host OS와 다른 OS를 가상화 하려면 Kernel 수준에서 호환성을 제공하거나 적어도 관련 인터페이스를 제공해야 가능합니다. 윈도우 환경의 경우 그렇게 하는 것으로 알고 있습니다. 그리고 무엇을 '생략 할 수 없는' 것인지도 모르겠습니다.
@@nullnull_not_eq_null 아 제가 질문을 애매한게 한 것 같네요. 16:34 에서 'h/w, kernel이 가 같으므로 재낀다' 라는 표현을 해주셨는데, 결국에는 가상화를 하더라도 결국에는 호스트의 h/w, 커널을 이용하는건 이해가 되는데 예를들어 host linux에서 windows를 가상화하려면 커널은 같지 않으므로 재낄 수 없는게 아닌가요?
성능적인측면을 제외하고 사용자 입장에서 Docker Container를 실행시킨다는 것은 Virtualbox에서 VM을 만들어 App을 실행시키는 것과 그 모습(결과)이 같다고 봐도 될까요? 위와 같은 질문을 하게된 이유는 Docker Container가 격리된 프로세스로 동작한다는 것에서 궁금증이 생겼기 때문입니다.
죄송하게도 저는 실무경험은 없고 몇몇 실험 + 구조확인만 했습니다. 관련해서는 제가 경험해본것이 아니라 정확한 답변을 드리지 못합니다. 저도 모르거든요. 원하는 답변을 드리지 못해 죄송합니다. 다만 느낌적인 느낌으로 말씀드리면 '보안'문제 때문이 아닐까 싶습니다. 즉, 수정불가하도록 되어 있을 수 있다는 의미입니다. 구글에서 SK인포섹에서 작성한 '클라우드 보안 가이드(컨테이너 보안)'를 검색해보고 해당 문서를 보시기 바랍니다. 참고가 됐으면 좋겠습니다. 감사합니다.
@@eunjijeong9808 서로 다른 .doc 문서 2개를 MS Word로 실행하면 Word 프로세스가 각각 따로 실행되고 다른 문서 둘을 각각 로드해 보여줍니다. 문서 A를 편집한다고 문서 B가 영향을 받지 않습니다. 두 문서는 서로 독립적이죠. 비슷한 원리로 한 프로세스(.doc 문서)가 실행 될 때 도커가 적용되면 마치 각각 다른 OS에서 실행되는 것처럼 작동합니다. 문서에 대해 워드가 여러 번 로드 되는 것처럼 말이죠.
도커로 웹서버 같은걸 띄웠을때 네트워크 소켓이 도커에서 저 그림상 어떻게 그려지는지 궁금해지네요 그런경우에는 도커도 각 컨테이너 들을 위해서 가상 L2 switch 같은 역할을 해주게 되나요? 그럴경우 vmware 의 가상 L2스위치와 도커의 가상 L2 스위치의 차이가 뭐가 될지...
네, L2 switch도 소프트웨어로 구현하면 됩니다. 그나마 L2스위치는 쉬운 편이라...그리고 VMware와 Docker의 L2 스위치 구현 차이까지는 저도 정확히 알지 못합니다. 다만 그리 구현이 어렵지 않은데다 작동원리가 이미 정해진 것들이니 큰 차이는 없을 것으로 추측합니다.
@dexterhan324 개인적인 의견이니 틀릴 수도 있어 편하게 들어주시면 감사하겠습니다. 말씀해주신 컨테이너에 운영체제가 있는 경우가 만약 ubuntu:22.04 같은 운영체제의 이미지가 존재하는 경우라는 의미시면 이는 VM이라 하기 어려울 것 같아요. 영상에서 말씀해주신 것처럼 도커 컨테이너와 VM의 가장 큰 차이점은 커널의 공유 여부라 생각하는데 도커 컨테이너의 경우 ubuntu:22.04 같은 운영체제 이미지를 컨테이너에 설치하더라도 여전히 커널은 호스트 운영체제의 커널을 공유하게 됩니다. 여러 컨테이너에 각기 다른 우분투 버전 이미지를 설치해서 하나의 호스트 운영체제 위에서 작동하게 할 경우, 이는 하드웨어 부분과의 소통을 담당하는 커널은 기존의 호스트 운영체제의 것을 공유하여 사용하게 되지만 파일시스템과 같은 유저모드에 것은 각 컨테이너 별로 각기 다른 격리된 환경을 갖추고 있다고 생각해주시면 될 것 같습니다. 그래서 MySQL 클라이언트 패키지 등을 설치할 때 개별 컨테이너들의 각기 다른 우분투 버전에 맞춰 그들의 파일시스템에 각기 다른 MySQL 클라이언트가 설치 되는 것이죠. 이러한 부분 때문에 커널 모드와 직접 연관이 있는 Redis 같은 이미지를 컨테이너로 만들 때는 주의해야 합니다. 커널 버전과 만들고자 하는 컨테이너가 사용하는 Redis 이미지의 버전이 맞지 않으면 설치가 안 되기 때문이죠. "컨테이너에 os가 있는 경우"라는 가정이 조금 모호하여 선생님께서는 실제 VM을 컨테이너 내부에 설치하여 사용하는 경우라 바라보신 것 같고, 저는 ubuntu:22.04 같은 운영체제 이미지를 컨테이너로 사용하는 경우라 바라보고 답변 드립니다. 제가 말씀드리는 내용 중에 틀린 내용이 있을 수도 있으니 비판적으로 받아들여주세요~