Docker Engine 17.11 릴리스 노트

Docker Engine 17.11 릴리스 노트

Docker CE 17.11은 containerd 1.0 베타를 기반으로 한 첫 번째 Docker 릴리스예요. 이 버전부터는 이전 Docker 버전으로 생성된 컨테이너를 인식하지 못하기 때문에, 업그레이드 전에 반드시 Live Restore 관련 컨테이너를 모두 중지해 두어야 해요. 특히 17.11 이전 버전으로 실행 중이던 컨테이너는 업그레이드 후 Docker가 관리하지 못한 채 시스템에 남아 계속 실행될 수 있으니 주의가 필요하답니다.

출처: 공식문서

17.11.0-ce

2017-11-20

중요

Docker CE 17.11은 containerd 1.0 beta를 기반으로 한 첫 번째 Docker 릴리스예요. Docker CE 17.11 이상 버전은 이전 Docker 버전으로 시작된 컨테이너를 인식하지 못해요. Live Restore를 사용 중이라면 Docker CE 17.11로 업그레이드하기 전에 모든 컨테이너를 중지해야 해요. 그렇지 않으면 17.11 이전 버전으로 시작된 컨테이너는 업그레이드 후 Docker가 인식하지 못하고, 시스템에서 관리되지 않은 채 계속 실행된 상태로 남게 된답니다.

Builder

  • rm/force-rm 매트릭스를 사용한 빌드 테스트 및 수정이 이루어졌어요. moby/moby#35139
  • 대용량 컨텍스트에서 --stream 옵션을 사용한 빌드가 실패하던 문제를 해결했어요. moby/moby#35404

Client

  • 도움말 출력에서 help 플래그가 숨겨지도록 조정했어요. docker/cli#645
  • Compose 볼륨에서 named pipe를 파싱할 수 있게 지원했어요. docker/cli#560
  • [Compose] 값을 보간한 후 기대하는 타입으로 캐스팅하도록 수정했어요. docker/cli#601
  • docker stack deploy 명령에 "secrets"와 "configs"에 대한 출력을 추가했어요. docker/cli#593
  • --host-add 플래그 설명이 잘못되어 있던 것을 바로잡았어요. docker/cli#648
  • docker service ps --quiet 실행 시 ID가 잘리지 않도록 수정했어요. docker/cli#579

Deprecation

  • 동기식 서비스 업데이트에 대한 bash completion과 deprecation 안내를 업데이트했어요. docker/cli#610

Logging

  • 로그 드라이버의 bufsize로 복사하도록 수정하여 이슈 #34887을 해결했어요. moby/moby#34888
  • GELF 로그 드라이버에 TCP 지원을 추가했어요. moby/moby#34758
  • awslogs 드라이버에 자격 증명 엔드포인트 옵션을 추가했어요. moby/moby#35055

Networking

  • 네트워크 삭제 시 네트워크 이름이 네트워크 ID를 가리던 문제를 수정했어요. moby/moby#34509
  • 네트워크 생성 실패 시 반환되던 오류 코드를 500에서 409로 수정했어요. moby/moby#35030
  • 작업 실행 중 "Unable to complete atomic operation, key modified" 오류가 발생하던 문제를 해결했어요. docker/libnetwork#2004

Runtime

  • Containerd 1.0 클라이언트로 전환했어요. moby/moby#34895
  • Windows에서 컨테이너 기본 종료 시간 제한을 늘렸어요. moby/moby#35184
  • LCOW: API에 platform 파라미터를 /images/create/build에 추가했어요. moby/moby#34642
  • Windows 매니페스트 리스트를 버전별로 필터링하던 동작을 중단했어요. moby/moby#35117
  • Windows 콘솔 모드 상수를 Azure/go-ansiterm에서 사용하도록 변경했어요. moby/moby#35056
  • Windows 데몬이 DOCKER_TMPDIR 환경 변수를 존중하도록 수정했어요. moby/moby#35077
  • Windows: 시작 시 로깅이 제대로 동작하지 않던 문제를 수정했어요. moby/moby#35253
  • pull 시 Windows 버전 필터링을 지원하도록 추가했어요. moby/moby#35090
  • containerd 1.0 도입으로 발생한 LCOW 회귀 문제를 수정했어요. moby/moby#35320
  • ContainerWait가 remove 작업 중일 때 rm 실패로 멈추지 않도록 수정했어요. moby/moby#34999
  • oci: 사용자 네임스페이스 데몬에서 CL_UNPRIVILEGED를 따르도록 수정했어요. moby/moby#35205
  • may_detach_mounts 설정 시 중단되지 않도록 수정했어요. moby/moby#35172
  • Live Restore 컨테이너에서 컨테이너 PID를 가져올 때 panic이 발생하던 문제를 수정했어요. moby/moby#35157
  • 컨테이너에서 /proc/scsi 경로를 마스킹하여 장치 제거를 방지했어요 (CVE-2017-16539). moby/moby#35399
  • github.com/vbatts/[email protected]로 업데이트했어요 (CVE-2017-14992). moby/moby#35424

Swarm Mode

  • swarmkit의 새로운 ipam 옵션에 맞춰 통합 테스트를 수정했어요. moby/moby#35103
  • swarm 정보를 가져올 때 발생하던 deadlock 문제를 수정했어요. moby/moby#35388
  • TaskStatusErr 필드 범위를 확장하여, 작업 진행을 막는 비종료 오류도 포함하도록 했어요. docker/swarmkit#2287

Packaging

더 알아보기 (Learn more)