Docker 1.13 가 어제 출시되었습니다, 축하드립니다!
주요 기능에 대한 간략한 요약입니다:
- 스웜 모드 서비스 배포를 위한 파일 작성
- CLI 이전 버전과의 호환성 개선
- 정리 명령
- CLI 재구성
- 모니터링 및 빌드 개선 사항
이 동영상에서 이러한 기능에 대해 자세히 알아보세요. manomarks:
Docker 1.13 시작하기
다음 용도로 Docker 사용 Mac 또는 Windows 를 클릭해 시작합니다. 설치가 완료되면 버전 정보는 다음과 같습니다:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
클라이언트: 버전: 1.13.0 API 버전: 1.25 이동 버전: go1.7.3 Git commit: 49bf474 구축: 수요일 Jan 18 16:20:26 2017 OS/아치: darwin/amd64 서버: 버전: 1.13.0 API 버전: 1.25 (최소 버전 1.12) 이동 버전: go1.7.3 Git commit: 49bf474 구축: 수요일 Jan 18 16:20:26 2017 OS/아치: 리눅스/amd64 실험적: true |
Docker CLI 관련 문제
Docker 1.12 CLI에는 약 40개의 최상위 단독 명령어가 있습니다. 이러한 명령은 매우 잘 작동하지만 몇 가지 문제가 있었습니다:
- 명령이 아무런 정리 없이 하나의 목록에 나열되어 있습니다. 따라서 초보자가 시작하고 명령을 익히기가 어렵습니다. (#8756)
- 다음과 같은 명령은
도커 인스펙트
는 이미지 또는 컨테이너에서 작동하는지 여부에 대한 충분한 컨텍스트를 제공하지 않습니다. 이미지와 컨테이너 명령을 혼용하면 혼동을 일으킬 수 있습니다. (#13509) - 명령 이름에 일관성이 없습니다. 예를 들어
도커 이미지
는 복수형이며 다음과 같은 이미지 목록을 제공합니다.도커 PS
는 단수이며 컨테이너 목록을 제공합니다. 물론 이름 불일치 문제도 있습니다. (#8829) - 다음과 같은 명령 중 일부는
빌드
그리고실행
가 많이 사용되고, 그 다음에는일시 중지
그리고wait
자주 사용하지 않습니다. 모든 명령을 동일한 수준으로 유지하는 것은 공정하지 않은 것 같습니다.
Docker 1.13은 이 문제를 해결합니다!
Docker 관리 명령
Docker 1.13은 명령을 논리적으로 관리 명령으로 그룹화합니다. 다음은 최상위 단독 명령어입니다:
1 2 3 4 5 6 7 8 9 10 11 12 |
체크포인트 관리 체크 포인트 컨테이너 관리 컨테이너 이미지 관리 이미지 네트워크 관리 네트워크 노드 관리 스웜 노드 플러그인 관리 플러그인 비밀 관리 Docker 비밀 서비스 관리 서비스 스택 관리 Docker 스택 swarm 관리 스웜 시스템 관리 Docker 볼륨 관리 볼륨 |
이제 다음을 사용하여 이미지 목록을 얻습니다. 도커 이미지 ls
명령 대신 도커 이미지
명령을 사용합니다. 유사 도커 컨테이너 ls
대신 컨테이너 목록을 표시합니다. 도커 ls
. 이렇게 하면 명령 전반에 걸쳐 일관성이 유지되므로 초보자나 전문가가 직관적이고 쉽게 명령을 기억할 수 있습니다. 각 관리 명령에는 명령 카테고리에서 작업을 수행하는 유사한 하위 명령 집합이 있습니다:
하위 명령 | 목적 |
---|---|
ls |
목록(이미지, 컨테이너, 볼륨, 비밀 등) |
rm |
제거 |
검사 |
검사 |
그리고 관리 카테고리에 따라 다른 하위 명령도 있습니다. 많이 사용되는 명령 중 일부는 여전히 최상위 수준에 있습니다. 기본적으로 모든 최상위 수준 명령도 표시됩니다. 하지만 도커_숨기다_레거시_명령어
환경 변수를 사용하여 관리 명령만 표시하도록 설정합니다. 따라서 도커 --도움말
를 입력하면 모든 솔로 및 관리 명령이 표시됩니다. 그러나 다음 명령은 새 관리 명령만 표시합니다:
1 |
도커_숨기다_레거시_명령어=true 도커 --도움말 |
이전 구문은 계속 지원되지만 새 명령어로 전환하는 것이 좋습니다. 새 Couchbase 컨테이너는 다음과 같이 시작할 수 있습니다:
1 |
도커 컨테이너 실행 -d -p 8091-8094:8091-8094 -p 11210:11210 arungupta/카우치베이스 |
이미지 목록은 다음과 같이 볼 수 있습니다:
1 |
도커 이미지 ls |
관리 명령에 도커 솔로 매핑하기
기존 최상위 명령이 관리 명령과 어떻게 일치하는지 살펴보겠습니다:
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을 시작하세요.
물론 실행 방법에 대해 자세히 알아볼 수 있습니다. 컨테이너의 카우치베이스.