자바는어려워
589
2019-01-29 10:00:18
15
1555

도커가 뭔지도모르는데 도커를 적용시키기??


안녕하세요

입사한지 2주도 안된 신입입니다.

아직 하는일은없고 스프링부트로 mysql, html을 이용해서 게시판을 만들었습니다.

JSP를 사용하지 않고 최대한 회사개발환경에 맞춰  html에서 ajax를 통해 json으로  데이터를 받는 식으로하여 게시판 작업을 하였습니다. 

window를 사용하고있고 스프링부트 내장서버를 통한 환경으로 구축했습니다.

근데 회사에서 도커라는 프로그램을 사용한다고 도커가 뭔지 알아보고 제가만든거에 적용을 하라는 일을 받았습니다.


도커가 무엇인지 도커를 구글,네이버에 검색해봐도 제가 알 수 없는 소리들이 너무 많았고 도커로 뭘 하라는 건지도 모르겠습니다..


혹시 도커가뭔지, 도커로 뭘 할수 있는건지 알기쉽게 설명해 주실 수 있으신가요..?


1
0
  • 댓글 15

  • zepinos
    18k
    2019-01-29 10:03:20

    docker 출판서적을 아예 공개해주신 분도 계십니다.


    http://pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book

    2
  • ㅇㅈㅇ
    3k
    2019-01-29 10:08:55

    회사에서 이미 쓰는거면 물어볼 사람은 회사에 널렸을걸요. 

    최대한 혼자 알아보고 안되는 부분은 물어보면 됩니다.

    질문에서 노력한 흔적이 보이면 그런 질문을 기분나빠할 사람은 거의없습니다.

    그걸 기분나빠하면 나와야되는 회사인거고.

    1
  • 즈루시
    11k
    2019-01-29 10:15:45

    인터넷으로 커버 안되면 근처 대형 서점으로 달려가세요

    책으로 보시면 절차대로 잘 정리되어있습니다

    겉핥기로 배우는건 나중에 짬밥 좀 찼을때 하세요

    어설프게 따라하다 죽도 밥도 안됩니다. 저건 회사에서 준 미션이니까요 :)

    2
  • aterilio
    496
    2019-01-29 10:36:31

    ㅇㅈㅇ //

    앞으로 쓰겠다고 구축하라는거 아닐까여..?

    -1
  • 배따지
    131
    2019-01-29 10:48:10

    저도 얼마전에 그 상황이었습니다

    개발환경 저랑 완전 똑같으시고, 특별한 상황이 있었는데 도커 적용시켜야해서 일주일동안 삽질하면서 겨우 적용시켰었네요 후

    1
  • 니플
    33k
    2019-01-29 11:19:15 작성 2019-01-29 11:19:22 수정됨

    지금 회사에 전문적으로 도커를 하시는 분이 없다면 도망치세요 ㅎㅎ


    몇달전 읽은 기사에서는 회사에서 도커를 무조건 적용한다고 장점은 없고

    개발자만 죽어나는 상황이 될 수 있다고 하였습니다.


    도커가 웹프로그래밍처럼 뚝딱하면 만들어지는 프로그램이 아니기도 하고

    오류가 나면 어디서 문제가 발생했는지 찾아야할 것들이 많습니다.ㅎㅎ

    1
  • coffpro
    528
    2019-01-29 11:24:08

    docker 책 한국어로는 많이 나와있어요

    1
  • 안녕친구들
    122
    2019-01-29 11:33:19

    도커자체는 k8s랑 같이 정말 좋고 편한기술이긴한데

    기반지식이 없는 상태에서 시작하면 정말 어렵게 느껴지기도 하고 왜 쓰는지 이해도 안되지요.


    회사에서 이미쓰고 있으면 소스참조나 사수한테 도와달라고 하고 이제부터 할건데 본인에게 맡겼다면 도망치시는게 나을듯.

    도커가 컴포즈 쓰면 그냥 마법처럼 생성해주는데 그걸 돌아간다고 그냥 쓰게되면 나중에 엄청나게 고생할 수도 있습니다.  

    1
  • 콘스탄틴
    85
    2019-01-29 11:51:16

    신입한테 도커 환경을 구성하라고 하다니...
    일반 SI 쪽에서 웹프로그래밍으로 시작했다고 하시면

    리눅스 쪽이 많이 약하실 수 있을 텐데 도망가세요.

    금방 해결 할 수 있는 문제는 아닌 것 같습니다.

    Docker의 기본은 리눅스 OS에 대한 이해와 가상화 기술에 대한 이해가 선행되어야 합니다.

    2
  • 콘스탄틴
    85
    2019-01-29 12:07:26 작성 2019-01-29 12:09:01 수정됨

    질문에 대한 답은 없는 것 같아서 간단하게 말씀드리자면..

    도커는 컨테이너 기반의 가상화 기술입니다.

    가상화란 물리적인 자원에서 논리적으로 자원을 구분해서 쓴다고 생각하시면 좋을 것 같습니다.

    일반적으로 vm이나 virtualbox 같은 하이퍼바이저나, 리눅스 기반 jail 방식으로 리소스를 구분해서 쓰는게 있는데 이것과는 조금 다릅니다..

    다른 이유는 기술적인거라 제하더라도...

    사용하시다 보면 느낌이 오실게 컨테이너는 OS 단위로 배포하는것이 아니라.. Application 단위로 배포를 할 수가 있습니다. OS 단위로 배포를 했다고 하더라도 하나의 Application으로 보는 것이 논리적으로 더 알맞을 수도 있을 것 같습니다..

    도커를 사용했을 때 장점은.. 플랫폼 종속성은 완전히 해결할 수 있다는 것이겠죠.

    물론 도커는 리눅스 기반이기 때문에 윈도우에서는 가동하기가 조금 난해합니다.

    (참고: 윈도우 기반에서 도커를 돌리는 방법은 있지만 결국 윈도우에서 virtualbox를 통한 하이퍼바이저 구성 -> 리눅스(계열은 모르겠습니다.) 세팅 -> 여기다가 도커를 돌리는 방식으로 운영을 합니다.)


    내가 개발한 환경을 a라는 곳에 배포를 한다.. b라는 곳에도 배포를 해야한다..라고 했을 때

    a와 b의 리소스와 환경자체는 다를 수가 있기 때문에 종속성 문제가 발생할 수가 있지만.

    도커는 컨테이너라는 논리적 시스템안에 application을 배포하기 때문에 a와 b의 현재 가용하고 있는 리소스와 기타 다른 라이브러리들의 충돌 이런것들을 고려할 필요가 없죠..

    기본적으로 클라우드 컴퓨팅에서 SDx(Software Definition Everything) 를 구현하기 위한 기반 기술입니다.
    배포처가 다양하지 않고 한군데에서 끊임없이 돌리는 서비스 같은 경우에서는
    도커 자체가 보틀넥이 될 수 있기 때문에 사용 이유와 여부를 명확히 하고 진행하시는게 좋을 것 같습니다.(개발이든 환경구성이든...)

    2
  • pooq
    2k
    2019-01-29 12:48:45

    구글 검색이나 유튜브에 보면 도커 관련 강의가 수두룩한데, 왜 검색을 안하시는지???

    1
  • 스텁
    973
    2019-01-29 15:50:20

    도커요..사실 조금만 알고나면.. 조금만 써보고나면..

    명령어 몇개만 익히면 되는거였네

    노드 개발자면 npm 명령어

    자바개발자면 mvn 명령어 날리듯이 걍 날리면 지가 알아서 하네.. 정도의 수준이에요

    뭐 디플로이야 클라우드에서 일아서 해주는거고요


    신입한테 전체환경 만들라했을리는 만무하고 걍 도커라이즈 하는거 연습하라는 의미였을테니....일단 명령어부터 날려보고 어떤 결과가 나오는지 좀 보면서 하시면 더 쉽습니다

    1
  • okkydokkyy
    2019-01-29 17:05:12

    @콘스탄틴 내공이 느껴지는 답변이네요

    1
  • 로그인을 하시면 댓글을 등록할 수 있습니다.