Docker 入門 Introduction to Docker

Preview:

Citation preview

Agenda

1. What is Docker 2. Image & Container 3. Dockerfile 4. Dockerhub & Docker Registry 6. Main process in container 7. Volume 8. Networking

What is Docker “I’ have a linux, I have a docker.

umm..! Container !”

What is Docker

• (X)

• Container (O)

What is Docker

What is Docker

What is Docker• running centos6 on vm:

• linux kernel is 2.6.x

• running centos6 in docker on centos7:

• linux kernel is 3.10.x

• running centos6 in docker on ubuntu16:

• linux kernel is 4.4.x

Image and Container “ ”

Image and Container

Image and Container

Dockerfile “ ”

Dockerfile

vim Dockerfile

Docker file

Dockerhub & Private registry

“ image push pull ”

Dockerhub & Private registry

• Docker image location/name:tag

• location image ( docker.io)

• name image

• tag ( latest)

Dockerhub & Private registry • docker push image image push

pull

• Example

• docker push genchi/myimage

• push image docker hub genchilu user

• docker push docker-registry:5000/myimage

• push docker-registry:5000 server

Main process in container

“ ”

Main process in container

• image container main process ( process container pid 1)

• main process container close

• container ( deamon container close)

Main process in container

Volume “volume data ”

Volume

Volume

• docker run -v host-dir:container-dir image

Networking “ ”

Networking

Networking

• docker network

Networking

• net

Networking

• port

Networking• host container

port docker-proxy

Recommended