It’s the first breakout after the keynote and you need to know more about all the latest and greatest Docker announcements. We've got you covered! In this session, Victor Vieux, will go deeper looking into what's new with Docker, demo the latest features and answer your questions.
8. FROM ubuntu
RUN apt-get install make g++
ADD . /src
RUN cd /src && make
EXPOSE 80
ENTRYPOINT /usr/local/bin/app
Multi-Stage builds
docker build & Dockerfile improvement
17.05
9. FROM alpine
RUN apk add make g++
ADD . /src
RUN cd /src && make
EXPOSE 80
ENTRYPOINT /usr/local/bin/app
Multi-Stage builds
docker build & Dockerfile improvement
17.05
10. FROM alpine
RUN apk add make g++
ADD . /src
RUN cd /src && make
Multi-Stage builds
docker build & Dockerfile improvement
FROM busybox
ADD ./app /usr/local/bin
EXPOSE 80
ENTRYPOINT /usr/local/bin/app
Makefile and/or shell script
17.05
11. FROM alpine AS build-env
RUN apk add make g++
ADD . /src
RUN cd /src && make
FROM busybox
COPY --from=build-env /src/build/app /usr/local/bin/app
EXPOSE 80
ENTRYPOINT /usr/local/bin/app
Multi-Stage builds
docker build & Dockerfile improvement
17.05
12. Multi-Stage builds
docker build & Dockerfile improvement
Let’s see a more complicated example:
Current Dockerfile: https://github.com/docker/dockercraft
Proposed Changes: https://github.com/docker/dockercraft/pull/83
17.05
19. docker system subcommands added
• docker system df
• docker system prune
• docker container/image/network/volume prune
Data management commands
$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 5 1 2.777 GB 2.647 GB (95%)
Containers 1 1 0 B 0B
Local Volumes 4 1 3.207 GB 2.261 GB (70%)
17.03
20. docker plugin subcommands added
Plugins are now managed by the docker daemon and run as containers
• docker plugin install <plugin>
• docker plugin enable/disable <plugin>
• docker plugin set <plugin> KEY=value
New plugin system
17.03
21. docker plugin subcommands added
New plugin system
EXAMPLE:
https://github.com/vieux/docker-volume-sshfs
17.03
22. Plug-ins: Building, Shipping, Storing and Running
by Nandhini Santhanam & Tibor Vass
Tomorrow at 1:30pm in Ballroom D
Deep dive session
26. “rollback” action added to --update-failure-action
(in addition to “pause” and “continue”)
with all the associated flags
--rollback-delay
--rollback-failure-action
--rollback-max-failure-ratio
--rollback-monitor
--rollback-parallelism
Service rollback on failure
swarm mode improvements
17.04
40. docker stack subcommands added
It is now possible to deploy services using compose files directly from docker
• docker stack deploy --compose-file docker-compose.yml <my_stack>
• docker stack list
• docker stack rm <my_stack>
Compose to Swarm
17.03
41. docker-compose.yml improvements
Main differences form v2 are:
• Removed the non-portable options
• build
• volume-from
• …
• Added Swarm specific options
• replicas
• mode
• …
Compose Format version 3
17.03