2017.03 - dongyueweb.com · docker components istry client docker docker docker build pull run...

16
2017.03.22

Upload: others

Post on 27-May-2020

43 views

Category:

Documents


0 download

TRANSCRIPT

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