Docker 1.13 가 어제 출시되었습니다, 축하드립니다!

주요 기능에 대한 간략한 요약입니다:

  • 스웜 모드 서비스 배포를 위한 파일 작성
  • CLI 이전 버전과의 호환성 개선
  • 정리 명령
  • CLI 재구성
  • 모니터링 및 빌드 개선 사항

이 동영상에서 이러한 기능에 대해 자세히 알아보세요. manomarks:

Docker 1.13 시작하기

다음 용도로 Docker 사용 Mac 또는 Windows 를 클릭해 시작합니다. 설치가 완료되면 버전 정보는 다음과 같습니다:

Docker CLI 관련 문제

Docker 1.12 CLI에는 약 40개의 최상위 단독 명령어가 있습니다. 이러한 명령은 매우 잘 작동하지만 몇 가지 문제가 있었습니다:

  1. 명령이 아무런 정리 없이 하나의 목록에 나열되어 있습니다. 따라서 초보자가 시작하고 명령을 익히기가 어렵습니다. (#8756)
  2. 다음과 같은 명령은 도커 인스펙트는 이미지 또는 컨테이너에서 작동하는지 여부에 대한 충분한 컨텍스트를 제공하지 않습니다. 이미지와 컨테이너 명령을 혼용하면 혼동을 일으킬 수 있습니다. (#13509)
  3. 명령 이름에 일관성이 없습니다. 예를 들어 도커 이미지 는 복수형이며 다음과 같은 이미지 목록을 제공합니다. 도커 PS 는 단수이며 컨테이너 목록을 제공합니다. 물론 이름 불일치 문제도 있습니다. (#8829)
  4. 다음과 같은 명령 중 일부는 빌드 그리고 실행 가 많이 사용되고, 그 다음에는 일시 중지 그리고 wait 자주 사용하지 않습니다. 모든 명령을 동일한 수준으로 유지하는 것은 공정하지 않은 것 같습니다.

Docker 1.13은 이 문제를 해결합니다!

Docker 관리 명령

Docker 1.13은 명령을 논리적으로 관리 명령으로 그룹화합니다. 다음은 최상위 단독 명령어입니다:

이제 다음을 사용하여 이미지 목록을 얻습니다. 도커 이미지 ls 명령 대신 도커 이미지 명령을 사용합니다. 유사 도커 컨테이너 ls 대신 컨테이너 목록을 표시합니다. 도커 ls. 이렇게 하면 명령 전반에 걸쳐 일관성이 유지되므로 초보자나 전문가가 직관적이고 쉽게 명령을 기억할 수 있습니다. 각 관리 명령에는 명령 카테고리에서 작업을 수행하는 유사한 하위 명령 집합이 있습니다:

하위 명령 목적
ls 목록(이미지, 컨테이너, 볼륨, 비밀 등)
rm 제거
검사 검사

그리고 관리 카테고리에 따라 다른 하위 명령도 있습니다. 많이 사용되는 명령 중 일부는 여전히 최상위 수준에 있습니다. 기본적으로 모든 최상위 수준 명령도 표시됩니다. 하지만 도커_숨기다_레거시_명령어 환경 변수를 사용하여 관리 명령만 표시하도록 설정합니다. 따라서 도커 --도움말 를 입력하면 모든 솔로 및 관리 명령이 표시됩니다. 그러나 다음 명령은 새 관리 명령만 표시합니다:

이전 구문은 계속 지원되지만 새 명령어로 전환하는 것이 좋습니다. 새 Couchbase 컨테이너는 다음과 같이 시작할 수 있습니다:

이미지 목록은 다음과 같이 볼 수 있습니다:

관리 명령에 도커 솔로 매핑하기

기존 최상위 명령이 관리 명령과 어떻게 일치하는지 살펴보겠습니다:

1.12 1.13 목적
첨부 컨테이너 첨부 실행 중인 컨테이너에 연결
빌드 이미지 빌드 도커파일에서 이미지 빌드하기
commit 컨테이너 커밋 컨테이너의 변경 사항으로 새 이미지 만들기
cp 컨테이너 cp 컨테이너와 로컬 파일 시스템 간에 파일/폴더 복사하기
create 컨테이너 생성 새 컨테이너 만들기
diff 컨테이너 차이 컨테이너의 파일 시스템에서 변경 사항 검사하기
이벤트 시스템 이벤트 서버에서 실시간 이벤트 가져오기
exec 컨테이너 실행 실행 중인 컨테이너에서 명령 실행
내보내기 컨테이너 내보내기 컨테이너의 파일 시스템을 타르 아카이브로 내보내기
역사 이미지 기록 이미지의 기록 표시
이미지 이미지 ls 이미지 목록
가져오기 이미지 가져오기 타르볼에서 콘텐츠를 가져와 파일 시스템 이미지 만들기
정보 시스템 정보 시스템 전체 정보 표시
검사 컨테이너 검사 컨테이너, 이미지 또는 작업에 대한 낮은 수준의 정보를 반환합니다.
kill 컨테이너 킬 실행 중인 컨테이너 하나 이상 죽이기
load 이미지 로드 타르 아카이브 또는 STDIN에서 이미지 불러오기
로그인 로그인 Docker 레지스트리에 로그인합니다.
로그아웃 로그아웃 Docker 레지스트리에서 로그아웃합니다.
로그 컨테이너 로그 컨테이너의 로그 가져오기
네트워크 네트워크 Docker 네트워크 관리
노드 노드 도커 스웜 노드 관리
일시 중지 컨테이너 일시 중지 하나 이상의 컨테이너 내의 모든 프로세스 일시 중지
포트 컨테이너 포트 포트 매핑 또는 컨테이너에 대한 특정 매핑을 나열합니다.
ps 컨테이너 ls 목록 컨테이너
pull 이미지 풀 레지스트리에서 이미지 또는 리포지토리 가져오기
push 이미지 푸시 이미지 또는 리포지토리를 레지스트리에 푸시하기
이름 바꾸기 컨테이너 이름 변경 컨테이너 이름 바꾸기
다시 시작 컨테이너 재시작 컨테이너 다시 시작
rm 컨테이너 RM 하나 이상의 컨테이너 제거
rmi 이미지 rm 하나 이상의 이미지 제거
실행 컨테이너 실행 새 컨테이너에서 명령 실행
저장 이미지 저장 하나 이상의 이미지를 타르 아카이브에 저장합니다(기본적으로 STDOUT으로 스트리밍됨).
검색 검색 도커 허브에서 이미지 검색
서비스 서비스 Docker 서비스 관리
시작 컨테이너 시작 하나 이상의 중지된 컨테이너 시작
통계 컨테이너 통계 컨테이너 리소스 사용량 통계의 실시간 스트림 표시
중지 컨테이너 중지 실행 중인 컨테이너 하나 이상 중지
swarm swarm 도커 스웜 관리
태그 이미지 태그 리포지토리에 이미지 태그 지정
top 컨테이너 상단 컨테이너의 실행 중인 프로세스 표시
일시 중지 해제 컨테이너 일시 중지 해제 하나 이상의 컨테이너 내의 모든 프로세스 일시 중지 해제
업데이트 컨테이너 업데이트 하나 이상의 컨테이너 구성 업데이트
버전 버전 Docker 버전 정보 표시
볼륨 볼륨 Docker 볼륨 관리
wait 컨테이너 대기 컨테이너가 중지될 때까지 차단한 다음 종료 코드를 인쇄합니다.

가입하기 1월 25일 오전 10시(태평양 표준시) 도커 온라인 밋업 Docker 1.13에 대한 자세한 내용을 확인하세요.

다음 용도로 Docker 사용 Mac 또는 Windows 를 클릭하여 Docker 1.13을 시작하세요.

물론 실행 방법에 대해 자세히 알아볼 수 있습니다. 컨테이너의 카우치베이스.

작성자

게시자 Arun Gupta, 개발자 지원 부문 부사장, Couchbase

아룬 굽타는 Couchbase의 개발자 지원 담당 부사장입니다. 그는 Sun, Oracle, Red Hat에서 10년 이상 개발자 커뮤니티를 구축하고 이끌었습니다. 그는 콘텐츠, 마케팅 캠페인 및 프로그램의 전략, 계획 및 실행을 개발 및 실행하는 교차 기능 팀을 이끄는 데 있어 깊은 전문성을 보유하고 있습니다. 그 전에는 Sun에서 엔지니어링 팀을 이끌었으며 Java EE 팀의 창립 멤버입니다. Gupta는 기술에 관한 블로그 게시물을 2,000개 이상 작성했습니다. 40여 개국에서 수많은 주제에 대해 광범위한 강연 경험을 가지고 있으며, 3년 연속 JavaOne Rock Star로 선정되었습니다. 또한 미국에서 Devoxx4Kids 지부를 설립하여 어린이를 대상으로 한 기술 교육을 지속적으로 장려하고 있습니다. 기술에 관한 여러 권의 책을 저술했으며, 열렬한 마라토너이자 지구를 횡단하는 사람, Java 챔피언, JUG 리더, NetBeans 드림팀 멤버, Docker 캡틴이기도 한 그는 @arungupta에서 쉽게 만나볼 수 있습니다.

댓글 남기기