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메서드에서IsErrNotFound와IsErrNotImplemented를 사용한 오류 감지 방식을 수정했어요. 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)
- Fedora 26, Fedora 27, CentOS 7(aarch64)용 패키징이 새로 추가됐어요. docker/docker-ce-packaging#71
- Ubuntu Zesty 지원이 제거됐어요. docker/docker-ce-packaging#73
- Fedora 25 지원이 제거됐어요. docker/docker-ce-packaging#72
런타임 (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)
- Docker Engine 릴리스 노트 전체 목록: https://docs.docker.com/engine/release-notes/
- Docker Engine 18.02 공식 문서: https://docs.docker.com/engine/release-notes/18.02/