도커에 대해 공부하고 싶은데요.
얼마전에 해킹당해 데이터 날린김에 헤놀로지 싹 밀고 처음부터 구축중입니다.
예전부터 몇번 시도하다가 포기했었던 도커 위주로 세팅을 해보려고 하는데 (DSM7에 있는 컨테이너 매니저 이용)
오늘 오전부터 하루종일 해봐도 도저히 답이 안나오네요.
Plex와 Qbittorrent 부터 시도중이었는데
달소님 글이나 구글에 나오는 수많은 매뉴얼들을 그대로 따라해보고
첨엔 터미널 명령어 무슨 소린지 어쩌라는건지도 모르겠어서 한줄한줄 복사붙여넣기로도 해봤는데
단한번도 동작 성공을 해보지 못했습니다. 정확히는 도커상에서 실행은 되는데 서비스 페이지에 진입을 못했죠.
뭐가 문젠지 제가 뭘 모르는지도 모르겠어서 질문도 못하겠고
어딘가 개념 잡을만한 정보가 없을까요?
좋은답변을 받기위해서는 좋은 질문이 필요합니다.
유의할점⚠️
- 예의를 지켜주세요. 답변자는 답변을 할 의무는 없습니다.
- 질문에 대한 대부분의 답은 검색으로 찾아보실 수 있습니다.
- 답변자가 답변을 하면서 대개 많은 경우는 다시 질문을 하는 경우가 많이 있습니다.
- (질문의 대한 정보가 부족합니다. ~일 경우 결과물이 어떻게 됩니까? 등등)
질문방법🙏
자신의 상황을 최대한 자세히 설명해주세요.
상황이 정확하고 많을 수록 답변의 정확도가 올라갑니다.
ex) ex) 헤놀로지라면 메인보드 모델 칩셋정보, CPU, 사용한 DSM 버전, 모델, 부수적인 추가 컨트롤러 나 랜카드 등과 어떠한 로더의 이미지를 사용했는지.(arpl-i18n, mshell), 어떤 버전을 사용했는지, 문제가있다면 어떠한것인지 스크린샷을 동반하고 에러의 경우 에러로그를 출력해서 주시면 좋습니다.
*가능하면 최신버전 OS/SW를 이용해주세요
답변에대한 피드백을 주세요.
정보가 질문에 모두 담겨있지않다면 대부분의 답변이 다른정보를 요구합니다.
이러한 답변에 대해 명확한 피드백을 주시면 도움이 됩니다.
어떤 글들을 어떻게 진행하셨는지 좀더 상세하게 작성해주시면 조금 더 설명을 드릴 수 있을것같습니다.
어느부분에서 막히셨고 어떤부분이 더 궁금하신걸까요?
도커에 대해서 좀더 이해해보시는것도 좋을것같습니다.
Docker는 컨테이너 기반의 가상화 플랫폼으로, 애플리케이션을 빠르고 효율적으로 개발, 배포 및 실행할 수 있는 환경을 제공합니다.
Docker는 가상화 기술보다 경량화되어 있으며, 호스트 운영 체제와 분리된 컨테이너에서 실행되며 더 높은 성능과 효율성을 제공합니다.
Docker는 다음과 같은 기능과 특징을 가지고 있습니다:
1. 컨테이너: Docker는 애플리케이션과 그에 필요한 종속성을 갖고 있는 컨테이너를 사용합니다. 이 컨테이너는 격리된 환경에서 독립적으로 실행되며, 호스트 운영 체제에 종속적이지 않습니다. 이러한 컨테이너는 가상 머신보다 가볍고 빠르며, 유연하게 확장할 수 있습니다.
2. 이미지: Docker 이미지는 애플리케이션 실행에 필요한 파일과 설정 등을 포함하는 파일 시스템으로, 컨테이너를 생성하는 데 필요한 템플릿 역할을 합니다. 이미지는 불변성을 가지고 있어 다른 시스템에서도 동일하게 사용할 수 있습니다.
3. 도커 허브: Docker Hub는 Docker 이미지를 저장하고 공유할 수 있는 클라우드 기반의 레지스트리입니다. GitHub와 유사한 형태로 개발된 애플리케이션을 다른 사용자들과 공유할 수 있으며, 필요한 이미지를 손쉽게 다운로드할 수 있습니다.
4. 스웜 및 쿠버네티스: Docker Swarm은 Docker 엔진을 위한 고가용성과 실패에 강한 클러스터 매니저입니다. 쿠버네티스는 대규모 컨테이너 환경을 관리하기 위한 오케스트레이션 도구입니다. 이들은 Docker 컨테이너의 배포와 관리를 자동화하여 효율적인 개발 및 운영 환경을 구성할 수 있도록 도와줍니다.
Docker의 장점으로는 재현성, 일관성, 효율성, 이식성, 확장성, 보안성 등이 있습니다. 또한, 컨테이너의 가벼운 구조로 인해 개발, 테스트, 배포 및 운영 프로세스를 단순화할 수 있으며, 애플리케이션 개발 및 배포 시간을 단축시킵니다.
1. GUI에서
컨테이너 매니저에서 레지스트리 찾아서 다운받고 이미지 실행해서 필요한 속성 세팅 다하고
실행했을때, 이상없이 실행되는것 확인했고, 로그에 이상도 없고, 폴더 연결 제대로 해줬고
포트 세팅하고, 제어판 - 라우터 구성가서 포트 세팅해주고, (안되는 경우에는 역방향 프록시도 설정해보고)
했는데, 플렉스 같은 경우 32400 포트가 접속이 안되고
2. SSH에서
안되서 다 지우고, ssh로 접속해서 명령줄 한줄한줄 복사해서 붙여넣고 실행해보니 오류 없이 실행되었고
컨테이너 매니저에서도 실행된 상태인걸 확인했는데
플렉스는 여전히 32400 포트가 접속이 안되고
Qbittorrent도 8080포트 접속 안되고
지웠다 다시깔고, 라우터 설정도 해보고, 접속한 PC가 문제인가 재부팅도 해보고, 나스가 문제인가 재부팅도 해보고, 공유기가 문제인가 DMZ 설정이나 포트포워딩 설정 다시 보고 안되서 재부팅도 해보고
제가 뭘 잘못해서 오류로그 라도 뜨면 스샷이라도 뜨겠는데
오류는 아무것도 없는데 안되니 환장하겠네요.
그 다음에 나온 해시값으로
docker logs 해시값
하면 로그가 나옵니다 :)
예를 들어 이글 같은 경우, 명령어 한줄한줄 복사해서 넣고, uid 부분 변경해서 실행했고
아무 이상없이 진행되고 완료됐습니다.
그리고 plex가 접속이 안됩니다.
컨테이너 매니저에서는 에러 로그가 전혀 나오지 않습니다.
본문중에
"이미지를 다 받으면 컨테이너가 자동으로 생성되며 이는 도커 패키지에서도 확인가능합니다.
cli 에서는 docker ps 로 확인됩니다.
i접근은 ip:32400/web 주소로 접근해주시면됩니다."
라는 내용이 있는데, 접근 부분에서 안됩니다. 접속 거부 메세지만 뜹니다.
맞습니다. 시놀로지는 기본 관리자 계정의 uid:pid가
1026:100 이라
일반 사용자가 권한까지 이해해서 사용하길 바라는데 쉽지가 않죠...
대부분 root로 진행하시는 것도 한몫하고요
대부분 답변 잘 해주십니다. :)
잘 실행되고 끝이예요.
7.0이상에서는 루트 권한 자체로 해결이 안됩니다. 아예요
패키지 센터로 설치하는 서드파티 프로그램 말하는거 같은데요
컨테이너 매니저는 그럴수 있다 치는데, 달소님 글 따라 한 터미널은 왜 안되는건지 ㅠㅠ
cmt alert