Slide 1

Slide 1 text

Best Docker Container in Swift USZ4XJGU$POGFSFODF 5BLFTIJ*IBSB

Slide 2

Slide 2 text

Swift on Linux 1. Ubuntu 14.x and 16.x 2. Server Side Swift 3. Docker

Slide 3

Slide 3 text

Docker Images (Build) • vapor-build:16.04 └─ docker-swift-build:16.04 └─ ubuntu:16.04(LTS) • vapor-build:14.04 └─ docker-swift-build:14.04 └─ ubuntu:14.04(LTS)

Slide 4

Slide 4 text

Docker Images (Build) • vapor-build:16.04 └─ docker-swift-build:16.04 └─ ubuntu:16.04(LTS) • vapor-build:14.04 └─ docker-swift-build:14.04 └─ ubuntu:14.04(LTS)

Slide 5

Slide 5 text

Docker Images (Build) • vapor-build:16.04 └─ docker-swift-build:16.04 └─ ubuntu:16.04(LTS) • vapor-build:14.04 └─ docker-swift-build:14.04 └─ ubuntu:14.04(LTS)

Slide 6

Slide 6 text

Docker Images (Run) • vapor-server:16.04 └─ docker-swift:16.04 └─ ubuntu:16.04(LTS) • vapor-server:14.04 └─ docker-swift:14.04 └─ ubuntu:14.04(LTS)

Slide 7

Slide 7 text

Docker Images (Run) • vapor-server:16.04 └─ docker-swift:16.04 └─ ubuntu:16.04(LTS) • vapor-server:14.04 └─ docker-swift:14.04 └─ ubuntu:14.04(LTS)

Slide 8

Slide 8 text

Docker Images (Run) • vapor-server:16.04 └─ docker-swift:16.04 └─ ubuntu:16.04(LTS) • vapor-server:14.04 └─ docker-swift:14.04 └─ ubuntu:14.04(LTS)

Slide 9

Slide 9 text

Benchmark 4FSWFS $MJFOU .BDIJOF &$DMBSHF &$UNJDSP "QQMJDBUJPO 4XJGU7BQPS "QBDIF#FODI

Slide 10

Slide 10 text

5JNF TFD 3FRVFTU GET Concurrency = 10

Slide 11

Slide 11 text

GET Concurrency = 100 & 1000 5JNF TFD 3FRVFTU $PODVSSFODZ 5JNF TFD 3FRVFTU $PODVSSFODZ

Slide 12

Slide 12 text

5JNF TFD 3FRVFTU POST Concurrency = 10

Slide 13

Slide 13 text

5JNF TFD 3FRVFTU $PODVSSFODZ 5JNF TFD 3FRVFTU $PODVSSFODZ POST Concurrency = 100 & 1000

Slide 14

Slide 14 text

Docker Images (Build) 6CVOUV EPDLFSTXJGU CVJME WBQPSCVJME .# (# .# (# .# .# (# .# (# .#

Slide 15

Slide 15 text

Docker Images (Run) 6CVOUV EPDLFSTXJGU WBQPSTFSWFS .# .# .# (# .# .# .# .# (# .# ˣ.#

Slide 16

Slide 16 text

Summary • Each Dockerfile for build and run • nonchalant/docker-swift-build • nonchalant/docker-swift • Currently, Ubuntu 16.04 is best • Ubuntu 18.04 (LTS) will be better?

Slide 17

Slide 17 text

Thank you ⚡ • Twitter: @nonchalant0303 • GitHub: @Nonchalant • https://github.com/Nonchalant/ docker-swift-benchmark