Docker是一種流行的開源應用容器引擎,可以幫助開發人員和運維人員更輕松地構建,部署和運行應用程序。Docker使用容器的方式來隔離應用程序及其依賴,從而使應用程序在不同的環境中具有更好的可移植性。
Docker最近發布了17.05版本,該版本提供了一些新的功能和改進,包括:
$ docker version Client: Version: 17.05.0-ce API version: 1.29 Go version: go1.7.5 Git commit: 89658be Built: Thu May 4 21:43:09 2017 OS/Arch: linux/amd64 Server: Version: 17.05.0-ce API version: 1.29 (minimum version 1.12) Go version: go1.7.5 Git commit: 89658be Built: Thu May 4 21:42:26 2017 OS/Arch: linux/amd64 Experimental: false
首先,Docker 17.05引入了一個新的命令'exec'來執行Docker容器中的命令。這個命令類似于Linux中的'tty'或'chroot'命令,使用戶能夠在正在運行的容器中啟動新的進程。使用'exec'命令,用戶可以進入運行中的容器并執行一個新的命令,而不是啟動新的容器。
$ docker exec -it container_name /bin/bash
此外,Docker 17.05還改進了Docker Swarm集群管理工具。Docker Swarm是一個用于管理多個Docker主機的工具,允許用戶將多個Docker主機組成一個集群,并將容器分布在這些主機上。此版本提供了更好的集群調度和負載均衡功能,同時增加了對Windows容器的支持。
$ docker swarm init Swarm initialized: current node (ew2kw813zvhp449mpfxm8s1ne) is now a manager.
最后,Docker 17.05還提供了一些安全性改進,包括簽名鏡像,使用戶能夠驗證鏡像的來源和完整性。此外,Docker還增加了對seccomp和AppArmor的支持,以提高容器的安全性。
$ docker trust sign registry.example.com/image:latest
總之,Docker 17.05帶來了一些新的功能和改進,使Docker更加易于使用和管理。對于需要使用Docker部署和運行應用程序的開發人員和運維人員來說,這些改進都是非常有用的。