Docker Engine 18.01 릴리스 노트

Docker Engine 18.01 릴리스 노트

Docker Engine 18.01.0-ce 버전이 2018년 1월 10일에 출시됐어요. 이번 릴리스에서는 빌더, 클라이언트, 네트워킹, 런타임, 스웜 모드 등 여러 영역에서 버그 수정과 기능 개선이 이루어졌어요. 특히 사용자 네임스페이스 환경에서의 파일 삭제 문제, GELF 로그 드라이버 관련 데몬 크래시, overlay2 스토리지 드라이버 문제 등이 해결됐답니다. 하나씩 자세히 살펴볼게요.

출처: 공식문서

Builder (빌더)

  • user-namespaces가 활성화된 상태에서 파일이 삭제되지 않던 문제를 수정했어요. moby/moby#35822
  • docker commit --change ... 명령에서 환경변수(environment variables) 확장을 지원하게 됐어요. moby/moby#35582

Client (클라이언트)

  • stack deploy 설정에서 클라이언트 오류가 제대로 반환되도록 수정했어요. docker/cli#757
  • prune 명령어에서 filter 플래그에 대한 설명을 바로잡았어요. docker/cli#774
  • 지원되지 않는 옵션 목록에 "pid"를 추가했어요. docker/cli#768
  • 실험적인(experimental) CLI 구성(configuration)을 지원하게 됐어요. docker/cli#758
  • bash completion에서 generic resources를 지원하도록 추가했어요. docker/cli#749
  • docker exec 관련 zsh completion 스크립트에서 발생하던 오류를 수정했어요. docker/cli#751
  • 클라이언트가 websocket attach 연결을 닫을 때 디버그 메시지가 출력되도록 추가했어요. moby/moby#35720
  • "docker swarm" 명령의 bash completion을 수정했어요. docker/cli#772

Documentation (문서)

  • 문서에서 --publish long syntax에 대한 참조를 올바르게 수정했어요. docker/cli#746
  • MAC_ADMIN과 MAC_OVERRIDE에 대한 설명을 바로잡았어요. docker/cli#761
  • 외부 CLI를 설명하도록 개발자 문서를 업데이트했어요. moby/moby#35681
  • "on-failure" 재시작 정책이 "failure"로 잘못 문서화되어 있던 문제를 수정했어요. docker/cli#754
  • "Storage driver options"로 연결되는 앵커(anchor)를 수정했어요. docker/cli#748

Experimental (실험적 기능)

  • docker stack 명령에 kubernetes 지원을 추가했어요. docker/cli#721
  • 사용자 정의 디렉토리 체크포인트에 컨테이너 ID를 추가하지 않도록 수정했어요. moby/moby#35694

Logging (로깅)

  • GELF 서버가 다운됐을 때 TCP를 통해 GELF 로그 드라이버를 사용하면 데몬이 크래시하던 문제를 수정했어요. moby/moby#35765
  • 대용량 로그에 대한 awslogs 배치(batch) 크기 계산 문제를 수정했어요. moby/moby#35726

Networking (네트워킹)

Runtime (런타임)

  • 컨테이너 시작 시 Mount-spec을 검증해서 host-path 누락을 방지하도록 했어요. moby/moby#35833
  • user namespace 내부에서 overlay2 스토리지 드라이버가 동작하도록 수정했어요. moby/moby#35794
  • Zfs: 컨테이너 중지 시 발생하던 busy 오류를 수정했어요. moby/moby#35674
  • 헬스 체크(health check)가 컨테이너의 작업 디렉토리(working directory)를 사용하지 않던 문제를 수정했어요. moby/moby#35845
  • fs quota 설정 실패로 VFS 그래프 드라이버가 초기화되지 않던 문제를 수정했어요. moby/moby#35827
  • containerd 이벤트가 두 번 처리되던 문제를 수정했어요. moby/moby#35896

Swarm mode (스웜 모드)

  • 서비스에 Published Port 0인 host-mode 게시 포트가 같은 개수만큼 있을 때 게시 포트가 업데이트되지 않던 문제를 수정했어요. docker/swarmkit#2376
  • 작업(task) 종료 순서가 항상 결정적으로 동작하도록 만들었어요. docker/swarmkit#2265

더 알아보기 (Learn more)