Сразу после анонса Docker for OS X beta я написал заметку “Docker на OS X - xhyve”, в которой предполагал, что для запуска Docker будет использоваться docker-machine и писал, что нововведение ненамного удобнее, чем классический способ с VirtualBox/Parallels.

Однако я ошибался. Сегодня попробовал Docker Beta по пришедшему пару дней назад инвайту. И был восхищён тем, что внешне не нужно никаких docker-machine start/env и, запустив обычный терминал, можно сразу использовать docker:

$ docker version
Client:
 Version:      1.11.1
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   5604cbe
 Built:        Wed Apr 27 00:34:20 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.11.1
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   8b63c77
 Built:        Fri Apr 29 14:13:26 2016
 OS/Arch:      linux/amd64

Информация:

$ docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 1.11.1
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 0
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge null host
Kernel Version: 4.4.6-moby
Operating System: Alpine Linux v3.3
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 3.859 GiB
Name: docker
ID: JRDK:QAVF:HARZ:SW4T:Q6WU:EKGG:6OSR:RI6J:PTKX:KBJF:JBHA:ZXCL
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): true
 File Descriptors: 16
 Goroutines: 36
 System Time: 2016-05-10T16:06:02.756591875Z
 EventsListeners: 1
Username: ctrld
Registry: https://index.docker.io/v1/

В рассылке с инвайтом было сказано проверить:

  • Installing the app
  • Running basic Docker commands
  • File-syncing (e.g., mount host directory in a container with -v and make sure changes are reflected)
  • If you have VPN or use a proxy, please make note of any hiccups there and let us know.

Контейнер создаётся, volume работает:

$ docker run -it --rm -v $PWD:/data:ro ubuntu bash -c "ls -al /data | tail"
-rw-r--r--   1 root root   6197 Feb 11 15:17 2016-02-11-philips-wake-up-alarm.markdown
-rw-r--r--   1 root root   8282 Mar 24 17:19 2016-03-09-restore-tp-link.markdown
-rw-r--r--   1 root root   4435 Mar 24 17:19 2016-03-11-tp-link-and-dd-wrt.markdown
-rw-r--r--   1 root root   1424 Mar 24 17:19 2016-03-12-apple-event.markdown
-rw-r--r--   1 root root   2551 Mar 24 17:19 2016-03-24-docker-machine-xhyve.markdown
-rw-r--r--   1 root root  14509 Mar 26 16:47 2016-03-26-podcast-zeroiq.markdown
-rw-r--r--   1 root root  12382 May  3 16:36 2016-05-03-android-apps.markdown
-rw-r--r--   1 root root  20758 May  3 07:41 2016-05-03-android.markdown
-rw-r--r--   1 root root   3386 May  3 13:40 2016-05-03-aws.markdown
-rw-r--r--   1 root root   3386 May 10 15:58 2016-05-10-docker.markdown

В это же время работает виртуальная машина Windows в Parallels. После рестарта рабочей станции запускаю iTerm и могу сразу работать с docker. Это просто отлично!

Теперь у меня потенциально исчезает необходимость держать рядом с собой серверочек с Linux на борту для задач, связанных с Docker и я могу обходиться одним Mac.

Конечно же, это первые восторги и возможны ошибки, но первые тесты показали отличный результат.

Хотите попробовать? Записывайтесь: “Docker for Mac and Windows Beta: the simplest way to use Docker on your laptop”.

Я очень доволен!