초보자에게 추천하는 고릴라제 도구

11805 단어 tuiDockertool
안녕하세요.
고릴라.
여러분 Docker 좋아하세요?
나는 Docker를 좋아한다.
Docker 재밌네.
이 글은 고릴라의 Docker 사용자의 고릴라제 Docker 도구를 소개한다.

제가 예전에 여기 기사.도 했던 거 소개했어요.
그 후로 조금 진화해서 편해졌으니 다시 소개해 드리죠.
이제 Docker 시작하겠습니다.
혹은 이미 사용하기 시작한 사람에게는 편리한 도구다.

무슨 공구


는 Docker를 시각적으로 조작할 수 있는 TUI 도구입니다.

할 수 있는 일


지금 할 수 있는 일은 다음과 같다.

  • image
  • search/pull/remove
  • save/import/load
  • inspect/filtering

  • container
  • create/remove
  • start/stop
  • export/commit
  • inspect/rename/filtering
  • attach

  • volume
  • create/remove/prune
  • inspect/filtering

  • network
  • remove
  • inspect/filtering
  • 어떤 것들은 아직 실현되지 않았다
    기본적으로 Docker가 단독으로 할 수 있는 일은 기본적으로 모두 덮여 있다.
    다음은 구성에 대한 설명입니다.

    프로비저닝


    info panel


    화면 맨 위에.
  • Docker의 API 버전
  • Docker Engine 버전
  • Docker의 Endpoint
  • docui의 버전
  • 대화 상자.

    task list


    이미지 취득과 용기 제작 등 각 조작의 비동기적인 동작.
    이것은 어떤 조작이 어떤 상태인지 확인하는 패널이다.
    앞으로 이력서에서 같은 조작을 할 계획이다.

    image list


    현재 이미지를 표시합니다.

    container list


    현재 컨테이너를 표시합니다.

    volume list


    현재 음량을 표시합니다.

    network list


    현재 네트워크를 표시합니다.

    navigate panel


    각 패널에서 가능한 작업과 키를 표시합니다.

    저널


    docui에서 오류가 발생하면 오류 내용이 로그에 출력됩니다.
    로그 위치는 $HOME/docui.log에 있습니다.
    오류 분석 등에 주로 쓰이기 때문에 평소에는 볼 필요가 없다.
    time="2019-01-27T18:28:12+09:00" level=info msg="docui start" func=main.main file="/Users/skanehira/dev/go/src/github.com/skanehira/docui/main.go:14"
    time="2019-01-27T18:28:23+09:00" level=info msg="inspect network start" func="github.com/skanehira/docui/panel.(*NetworkList).Detail" file="/Users/skanehira/dev/go/src/github.com/skanehira/docui/panel/networkPanel.go:245"
    time="2019-01-27T18:28:23+09:00" level=info msg="inspect network finished" func="github.com/skanehira/docui/panel.(*NetworkList).Detail" file="/Users/skanehira/dev/go/src/github.com/skanehira/docui/panel/networkPanel.go:275"
    time="2019-01-27T18:30:26+09:00" level=info msg="remove network start" func="github.com/skanehira/docui/panel.(*NetworkList).RemoveNetwork.func1.1" file="/Users/skanehira/dev/go/src/github.com/skanehira/docui/panel/networkPanel.go:288"
    time="2019-01-27T18:30:26+09:00" level=info msg="remove network finished" func="github.com/skanehira/docui/panel.(*NetworkList).RemoveNetwork.func1.1" file="/Users/skanehira/dev/go/src/github.com/skanehira/docui/panel/networkPanel.go:296"
    time="2019-01-27T18:32:05+09:00" level=info msg="remove image start" func="github.com/skanehira/docui/panel.(*ImageList).RemoveImage.func1.1" file="/Users/skanehira/dev/go/src/github.com/skanehira/docui/panel/imagePanel.go:682"
    time="2019-01-27T18:32:05+09:00" level=info msg="remove image finished" func="github.com/skanehira/docui/panel.(*ImageList).RemoveImage.func1.1" file="/Users/skanehira/dev/go/src/github.com/skanehira/docui/panel/imagePanel.go:691"
    time="2019-01-27T18:46:23+09:00" level=info msg="docui finished" func=main.main file="/Users/skanehira/dev/go/src/github.com/skanehira/docui/main.go:19"
    

    사용법


    다음은 각 판넬에서 할 수 있는 일을 소개한다.

    영상 시스템 조작


    이미지 검색


    Ctrl+f에 검색 양식을 표시합니다.
    검색할 이미지 이름을 입력하고 Enter 키를 누르면 검색 결과가 나타납니다.
    원하는 이미지를 선택하고 Enter 키를 눌러 이미지를 가져옵니다.

    그림 가져오기


    가져오려는 이미지 이름을 p 로 입력하여 가져올 수 있습니다.
    비동기 이동이기 때문에 큰 이미지를 얻는 동안 용기를 만들 수 있다.

    이미지 삭제


    d를 통해 그림을 삭제할 수 있습니다.
    오류 제거를 방지하기 위해 확인 대화 상자가 나타납니다.

    이미지 저장


    그림을 s로 저장합니다.
    파일 경로는 절대 경로여야 합니다.
    파일 이름만 있으면 현재 디렉터리로 출력됩니다.

    이미지 가져오기


    i로 그림을 가져올 수 있습니다.
    파일 경로는 절대 경로여야 합니다.
    파일 이름만 있는 경우 현재 디렉터리를 보십시오.
    이미지 가져오기는 파일 시스템에만 가져옵니다.(개인적으로는 사용법이 떠오르지 않는다)

    이미지 로드


    Ctrl+l을 사용하여 이미지를 로드할 수 있습니다.
    파일 경로는 절대 경로여야 합니다.
    파일 이름만 있는 경우 현재 디렉터리를 보십시오.

    이미지 디테일


    Enter를 사용하여 이미지의 세부 내용을 확인할 수 있습니다.
    내부만 했어docker inspect.

    이미지 필터


    f를 통해 그림 일람을 필터할 수 있습니다.
    이미지가 많을 때 진정한 가치를 발휘한다.

    컨테이너 조작


    용기 제작


    컨테이너 제작 양식을 Ctrl+c에 표시합니다.
    모든 옵션은 지원되지 않지만 기본 옵션만 준비되어 있습니다.
    옵션을 입력하고 Create 버튼을 누르면 컨테이너가 생성됩니다.

    컨테이너 삭제


    용기를 d로 삭제할 수 있습니다.
    오류 제거를 방지하기 위해 확인 대화 상자가 나타납니다.

    컨테이너 시작


    u로 용기를 시작합니다.
    매번 docker start container 안 써도 되니까 편해요.

    컨테이너 정지


    s로 컨테이너를 정지하다.
    매번 docker stop container 안 써도 되니까 편해요.

    컨테이너 이름 바꾸기


    r로 용기 이름을 수정합니다.docker container rename old new 안 해도 돼요. 편해요.

    컨테이너 부속품


    Ctrl+c 입력 명령(bash 또는sh)을 사용하여 컨테이너에 연결할 수 있습니다.
    컨테이너가 시작되지 않은 경우 대화 상자가 나타납니다.
    내부docker exec -it container cmd에서 하고 있기 때문에 용기를 벗어도 떨어지지 않는다.
    이것은 나 개인이 비교적 신경 쓰는 기능 중의 하나다.

    컨테이너 세부 정보


    Enter를 사용하여 컨테이너 상세 정보를 확인할 수 있습니다.
    내부만 했어docker inspect.

    용기 여과


    f를 통해 용기 일람을 필터할 수 있다.

    음량 시스템 조작


    볼륨 생성


    c에서 옵션을 입력하면 볼륨을 만들 수 있습니다.

    볼륨 삭제


    d로 음량을 삭제할 수 있습니다.
    오류 제거를 방지하기 위해 확인 대화 상자가 나타납니다.

    볼륨 세부 정보


    Enter 에서 볼륨 세부 사항을 확인할 수 있습니다.

    암호화 볼륨 필터


    f로 볼륨 목록을 필터할 수 있습니다.

    네트워크 시스템 조작


    네트워크 삭제


    d를 통해 네트워크를 삭제할 수 있습니다.
    오류 제거를 방지하기 위해 확인 대화 상자가 나타납니다.

    네트워크 세부 정보


    Enter에서 네트워크 상세 정보를 확인할 수 있습니다.
    내부만 했어docker inspect.

    네트워크 필터


    f 필터를 통해 네트워크 목록을 필터할 수 있습니다.

    향후


    그리고 또 이루고 싶은 기능들이 많아요.
    앞으로도 천천히, 더 쉽게 사용할 수 있도록 진화하겠습니다.
    우리는 issue와 PR을 매우 환영합니다. 잠시만 기다리세요.
    겸사겸사 말씀드리지만, docui와는 상관없습니다.
    앞으로 docker-composek8s 같은 도구를 제작할 것입니다.
    그럼 좋은 Docker 생활 되세요~

    좋은 웹페이지 즐겨찾기