Docker Engine 18.02 릴리스 노트

Docker Engine 18.02 릴리스 노트

Docker Engine 18.02.0-ce 버전이 2018년 2월 7일에 공개됐어요. 이번 릴리스에서는 빌더, 클라이언트, 네트워킹, 런타임 등 전반에 걸쳐 안정성과 편의성이 개선됐는데, 특히 실험적 기능으로 manifest 명령이 새로 추가되고 LCOW 지원도 한층 강화됐어요. 그럼 각 영역별로 어떤 변화가 있었는지 하나씩 살펴볼게요.

출처: 공식문서

빌더 (Builder)

  • Git 유틸리티에서 서브모듈(submodule) 체크아웃이 제대로 동작하지 않던 문제를 수정했어요. moby/moby#35737

클라이언트 (Client)

  • attach 명령의 종료 코드가 컨테이너의 종료 코드와 일치하도록 보장했어요. 이제 컨테이너가 어떤 상태로 끝났는지 더 정확하게 알 수 있어요. docker/cli#696
  • compose 파일에서 tmpfs-mode를 지원하게 됐어요. docker/cli#808
  • compose 파일 버전 3.6이 새로 추가됐어요. docker/cli#808
  • docker ps 명령에서 health=starting 필터를 사용했을 때 아무것도 반환되지 않던 문제를 고쳤어요. moby/moby#35940
  • 게시된 포트 범위의 표시 방식을 개선해서 한눈에 알아보기 쉬워졌어요. docker/cli#581
  • Go 버전을 1.9.3으로 올렸어요. docker/cli#827
  • Kubernetes 스택 플래그가 제대로 동작하지 않던 문제를 수정했어요. docker/cli#831
  • "stack" 명령이 "swarm"과 "kubernetes"용임을 주석으로 표시해 두었어요. docker/cli#804

실험적 기능 (Experimental)

  • manifest 명령이 새로 추가됐어요. docker/cli#138
  • LCOW remotefs의 Read() 구현에서 오류를 반환하도록 수정했어요. moby/moby#36051
  • LCOW: 데몬 스토어를 통합하고 LCOW와 WCOW 이중 모드를 허용했어요. moby/moby#34859
  • LCOW: OpenFile 파라미터를 수정했어요. moby/moby#36043
  • LCOW: 최소 요구 사항을 Windows RS3 RTM 빌드(16299)로 상향 조정했어요. moby/moby#36065

로깅 (Logging)

  • 데몬 설정 리로드 동작을 개선하고, 활성 설정을 로그에 기록하도록 했어요. moby/moby#36019
  • ContainerLogs 메서드에서 IsErrNotFoundIsErrNotImplemented를 사용한 오류 감지 방식을 수정했어요. moby/moby#36000
  • journald 태그를 SYSLOG_IDENTIFIER로 추가했어요. moby/moby#35570
  • Splunk: 오류 응답 시 리더(reader) 크기를 제한하도록 했어요. moby/moby#35509

네트워킹 (Networking)

  • 릴리스 네트워크에서 서비스를 비활성화하면 롤링 업그레이드 시 무중단 배포가 가능해져요. moby/moby#35960
  • 서로 다른 공간(네임스페이스)에 같은 이름의 네트워크가 여러 개 존재할 때 서비스가 시작되지 않던 문제를 고쳤어요. moby/moby#30897
  • docker service update --network-add 사용 시 중복 네트워크가 추가되던 문제를 수정했어요. docker/cli#780
  • 17.09에서 17.12로 업그레이드할 때 인그레스(ingress) 네트워크가 깨지던 문제를 고쳤어요. moby/moby#36003
  • ndots 설정 문제를 수정했어요. docker/libnetwork#1995
  • live-restore가 활성화된 경우 IPv6 네트워킹이 해제되던 문제를 수정했어요. docker/libnetwork#2043
  • 내장 DNS 서버에서 MX 타입 DNS 쿼리를 지원하게 됐어요. docker/libnetwork#2041

패키징 (Packaging)

런타임 (Runtime)

  • 파이프 오류로 인해 Docker 데몬이 예기치 않게 종료되던 문제를 수정했어요. moby/moby#35968
  • Win32 환경에서 hcsshim::ImportLayer가 "시스템이 지정된 경로를 찾을 수 없습니다" 오류로 실패하던 일부 사례를 고쳤어요. moby/moby#35924
  • Windows: 빌드 중 최대 레이어 크기를 127GB로 늘렸어요. moby/moby#35925
  • Devicemapper에서 Error running DeleteDevice dm_task_run failed 오류가 발생하던 문제를 수정했어요. moby/moby#35919
  • exec_die 이벤트가 새로 도입됐어요. moby/moby#35744
  • API가 버전 1.36으로 업데이트됐어요. moby/moby#35744
  • 실행 중인 컨테이너의 cpu quota와 cpu-period가 docker update로 업데이트되지 않던 문제를 고쳤어요. moby/moby#36030
  • 컨테이너 shm 상위 디렉터리를 바인드할 수 없게 만들었어요. moby/moby#35830
  • pigz를 사용해 이미지(레이어) 다운로드 속도를 높였어요. moby/moby#35697
  • 느리거나 교착 상태에 빠진 볼륨 플러그인으로부터 데몬을 보호하도록 했어요. moby/moby#35441
  • DOCKER_RAMDISK 환경 변수가 적용되지 않던 문제를 수정했어요. moby/moby#35957
  • containerd를 1.0.1(9b55aab90508bd389d7654c4baf173a981477d55)로 올렸어요. moby/moby#35986
  • runc를 업데이트해서 start와 exec 중 멈춤 현상을 해결했어요. moby/moby#36097
  • --node-generic-resource 플래그의 단수/복수 표기를 수정했어요. moby/moby#36125

더 알아보기 (Learn more)