처음으로 도커를 사용해보려고
우선 dsm 6버전에서 쓰던 transmission 부터 설치해 보려고 했는데
구글링해서 나오는 걸 따라하는 거 조차 시작도 못하고 있네요
https://svrforum.com/svr/54473
출처: 서버포럼 달소님
이것저것 유용하게 쓰시는 분들 많은 것 같아
docker 입문해보려고 했는데 리눅스를 몰라선지 완전히 까막눈입니다
그냥 docker 건드릴 생각 말고
dsm 7버전용 트랜스미션 패키지파일이나 설치해서 써야할지 ㅠㅠ
/Vollago
벽을 넘고나면 왜 이걸 이제 알았나 싶을 정도로 충격을 받게 될 정도입니다.
이 좋은걸 그동안 나만 모르고... 다른 사람들은 잘 쓰고 있었다고 생각하면... ㅎㅎㅎ
리눅스 좀 만져야 하는 환경에서 도커는 정말 강력한 도구니
기회가 있으실때 초급 탈출만 해두셔도 두루 두루 사용하실거에요.
이거만 알아두시면 나머지는 쉽습니다
차라리 고수의 셸 명령어를 킵하는 게 더 유용하고 무난한 것 같습니다. 고정 IP, 고정 포트, 원하는 폴더 마운트까지 경로만 잘 이해하면 일사천리거든요.
사실 도커는 위 세 가지가 전부에요. 네트워크 연결 방식과 읽기쓰기할 폴더 마운트 경로와 권한 틀리지 않기, 이것만 유념하면 안 되는 것 없을 겁니다.
블로그 보고 따라하시면 포테이너 설치할 수 있어요. 이후 포테이너 통해서 원하는 도커 컨테이너 설치하면 편해요.
트랜스미션 하나 설치하기 위해서 도커 내 레지스트리에서
ubuntu, docker, docker-compose 이렇게 3개를 받아야 하는 이유를 모르니 더 어렵게 느껴진 것 같습니다
제 수준에 맞게 쓸 방법을 찾아봐야겠습니다 제가 수준미달이라 시간 잡아먹는 괴물이 되네요 이게
도커 입문이신것 같아서... 말씀하신 docker 종류? 단계? 에 대해.. 간단히 개념만 설명 드릴께요.
제가 docker 공부하면서 step by step으로 레벨업(?)한 과정을 서술 해 본 거라서
절대적인 기준은 아니고 제가 생각한 레벨 step이니 docker 공부하실 때 참고하세요.
"도커가 대충 윈도우에서 vm 역할을 하는 것 같은데" 라고 하셔서 한 말씀만 더 드리면...
vmware나 virtual box 같은 vm 과 docker의 가상화 방식은 개념이 좀 다르기 때문에
유튜브에서 vm과 docker의 차이점 등을 찾아보시면 docker 랑 좀 더 친해질 수 있지 않을까 싶습니다.
--------------------------------------------
레벨 1 : 기본, 입문 -> 도커를 사용해 보자!
- 오피셜 docker hub에서 배포하는 docker image를 다운받아 container 실행해서 사용.
- docker run … 아주 긴~ 한줄 명령으로 container 실행.
레벨 1 : 장점
- official로 배포되는 docker image를 쉽게 설치해서 사용 가능.
- docker 명령어 몇 개만 익혀도 바로 사용 가능.
레벨 1 : 단점 (진입장벽)
- docker는 기본적으로 console 환경에서 실행/동작하므로, linux shell 명령 치는데 익숙해야 함.
- 내가 필요한 service/app의 배포 docker image를 잘 찾는 것이 관건.
- 나만의 docker container 셋팅은 가능하지만, 나만의 docker container 환경을 배포는 못함.
- 여러 옵션들을 적용하기 위해서는 docker run 명령이 아주 길게 작성되야 함. (포트포워딩, 볼륨 개념 필요)
--------------------------------------------
레벨 1.5 : 기본, 입문 ++
- docker-compose 문법을 습득해서 docker run ... 의 긴~ 한줄 명령어에서 탈출.
- docker-compose.yml 에 container의 여러 속성 간단하게 서술되어 있음.
- docker-compose up/down/start/stop 등의 명령으로 container 간단히 컨트롤 가능.
- Portainer docker container를 설치해서 web GUI로 docker 환경 셋팅 등 작업 가능.
1단계 통과하여 docker의 강력함에 매력을 느끼고 이것 저것 docker image 찾아서 엄청 설치하고 실습해보는 단계.
아직 2단계 전이라 docker container 사용하는 측면에 포커스 맞춰진 상태라서.. 장/단점은 1단계랑 비슷.
--------------------------------------------
레벨 2 : 활용 -> 도커 환경을 저장/백업하고 배포해보자
- docker 환경/서비스를 직접 구성하여 docker image 만들기.
- docker commit 으로 containr를 docker image로 만들기.
- docker save/load 으로 image 저장/불러오기. docker image 배포 가능.
레벨 2 : 장점
- 내가 원하는 docker container 환경을 docker image로 만들어 배포/재사용 가능.
- 사용하던 docker 컨테이너를 docker image로 저장해서 백업/재사용 가능.
레벨 2 : 단점
- fixed 된 docker image 가 배포 되므로, 다른 사용자가 임의로 image 수정하기 어려움.
- 배포하는 image에 추가 작업이 된 경우, image 용량이 점점 커짐.
--------------------------------------------
레벨 3 : 고급 -> 도커 환경을 효율적으로 배포해보자.
- docker build를 사용하면 레벨 2의 단점을 해결할 수 있음.
- docker build 명령으로 실시간으로 docker image 만들고 container로 실행하기
- dockerfile 을 작성해 놓고, docker build 명령으로 docker image 생성.
레벨 3 : 장점
- dockerfile 스크립트가 배포 되고, 실시간으로 docker build 수행하여 docker image 생성됨.
- 배포된 dockerfile을 수정하여 내가 원하는대로 docker image 수정/변경 가능.
레벨 3 : 단점
- 실시간으로 dockerfile을 파싱하여 docker image를 빌드함. 빌드 시간이 소요됨.
- 특정 repo나 package가 접속이 안되거나 사라져 apt install fail 된 경우 build error 발생함.
- image build 성공하도록 수정 필요하므로 docker build 문법에 대한 이해 필요함.
--------------------------------------------
레벨 4 : 전문가 -> 클라우드 서비스 배포/서비스하는 현업에서 필요한 기술로 추정.
- 여러 docker 컨테이너가 서로 연동해서 동작하도록 작성.
- 여러 컨테이너가 서로 연동하여 클라우드 서비스 등 제공을 위해 도커스웜? 쿠버네틱스? docker 환경을 구성/배포하는 작업.
레벨 4 : 장점
- 여러 가지 컨테이너가 서로 연동하며 동작하도록 docker image/container 구성 가능.
레벨 4 : 단점
- 취미로 docker 입문한 상황에서 쿠버네틱스와 도커스웜은 사용 할 일 없어서 아직 모르는 분야. 미지의 세계.
- 저도 궁금한 부분이라... 레벨4 전문가에 대한 설명은 다른 고수님께 부탁 드립니다.
제가 이런 댓글을 바란게 아닌데도 친히...
인터넷에서 뭔가 이런 댓가없는 친절함을 느껴본게 새로워서 감사 인사 드립니다
2베이 밖에 안되고 용량도 얼마 안 쓰는 라이트유저라 도커 추천 댓글들 많지만
너무 어렵기도 해서 도커 버리고 그냥 대충 셋팅 접고 사용하는 차에
며칠 걸릴지 모르고 귀찮아도 유튜브 구글 좀 뒤져보면서 도전 해보겠습니다
횡설수설했는데 뭔가 친분없는 공부잘하는형이 주는 전공과목 족보 건내받은 느낌입니다...ㅋㅋ
별거 아닌 질문글에 배풀어주신 호의 다시 한번 감사드립니다 고맙습니다
주저리 적긴 했는데... 오히려 긴 장문의 글 때문에 질려버리신건 아닐지 우려되네요.
가장 기본인 포트포워딩 개념과 볼륨 지정하는 개념만 있으시다면 대부분의 docker 서비스들이 비슷 비슷하니
docker가 필요한 것부터 찾아가며 하나씩 설치하고 운영하다 보면 그 경험이 쌓여서 익숙해지게 되실거에요.
나중엔 필요한 도커 컴포우즈 파일내용만 복사 붙여넣기하고 내기기에 맞게 고친후 실행하게 되는 능력이 생깁니다
보통 도커 프로그램 페이지에 실행 방법이나 예시가 다 나와있어요