16
2017.03.22

2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

  • Upload
    others

  • View
    40

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

2017.03.22

Page 2: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

About Me

● 硕士一年级 @SE, SJTU● github.com/gaocegege

Page 3: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

Who are the target audiences?

● Developers who have basic knowledge about programming, and computer systems(Windows, macOS, Ubuntu)

Page 4: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

What can you learn from this slides

● Basic usage of Docker● Application scenarios of Docker● Basic knowledge of Docker ecosystem

Page 5: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

Outline

● What is Docker● History of Docker● How to use it● Comparison with other tools

Page 6: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

What is Docker

Docker is the world’s leading software container platform.

$ Then, What is container?

>

Page 7: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

What is container

Container Engine

Page 8: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

What is container

Page 9: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

History of Docker

Page 10: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

HOWTO

Page 11: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

Dockerfile

● A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image.

● Using docker build users can create an automated build that executes several command-line instructions in succession.

● Dockerfile Reference

Page 12: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

HOWTO

● https://github.com/gaocegege/minimal-long-running-task

Page 13: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

Dockerfile

FROM alpine:3.4ADD long-running.sh /long-running.shENTRYPOINT ["/long-running.sh"]

Page 14: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

long-running.sh

#!/bin/shwhile [[ 1 == 1 ]]; do

sleep 5secho "sleep 5s"

done

Page 15: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

Show Time

● Build the image and run the container ● Inspect the conatiner and image

Page 16: 2017.03 - dongyueweb.com · Docker Components iStry Client docker docker docker build pull run DOCKER_HOST History: Container Highlights Lo Ago cpenvz 2010's 2015 2013 VAGRANT vmware

Learning Resources

● https://docs.docker.com/engine/getstarted/● https://training.docker.com/category/self-paced-online