Hello World from OSS Silicon Valley


HowToUse/Docker/1.0

#contents

*Prerequisite [#oa14ea09]
-Ubuntu Server installation (You can refer from [[HowToUse/UbuntuServer/14.04]])


*Install&Setup [#b2b2bcc6]
**Ubuntu [#q8c2dda4]
:Step.1|
Install Docker

 $ sudo apt-get install docker.io

:Step.2|
Launch docker automatically

 $ sudo update-rc.d docker.io defaults

:Step.3|
Check the docker version

 $ sudo docker version


*HowToUse [#mcd5e78b]
**Download Docker image from Docker Hub Registry [#d73e2247]
:Step.1|
 $ sudo docker pull <Docker Image Name>:<Tag>

Example
 $ sudo docker pull ubuntu:latest

:Step.2|
Run Docker Image and create Docker Container.

 $ sudo docker run -p 0.0.0.0:<port Num>:<Port Num> -it --name <Docker Container> <Docker Image> <Shell>

Example
 $ sudo docker run -p 0.0.0.0:80:80 -it --name ubuntu_work ubuntu /bin/bash

:Step.3|
Install additional modules.

Example
 # apt-get install -y nginx

:Step.4|
Push Ctrl-d to shutdown Docker process.

:Step.5|
Check the new Docker Container has been created.

 $ sudo docker ps -a

:Step.6|
Create new Docker image merging with Docker Container.

 $ sudo docker commit <Docker Container> <Docker Image>

Example
 $ sudo docker commit ubuntu_work syatsuzuka/nginx

:Step.7|
Check the new Docker image has been created.

 $ sudo docker images

:Step.8|
Delete unnecessary Docker Container and Image.

 $ sudo docker rm <Container ID>
 $ sudo docker rmi <Image ID>

**Create Docker Image with Dockerfile [#r366c17a]
:Step.1|
Create Docker file.
 
 $ mkdir nginx
 $ vi Dockerfile

 FROM ubuntu
 RUN apt-get install -y nginx

:Step.2|
Create Docker image.

 $ sudo docker build -t <Docker Image>:<Tag> .

Example
 $ sudo docker build -t syatsuzuka/nginx:1.0 .

:Step.3|
Check the Docker image.

 $ sudo docker images

**Upload Docker Image into Docker Hub [#b80f032c]
:Step.1|
Sign up Docker Hub.

:Step.2|
Login Docker Hub.

 $ sudo docker login

:Step.3|
Push the Docker Image into Docker Hub.

 $ sudo docker push <Docker Image>

Example
 $ sudo docker push syatsuzuka/nginx



*Author [#y082ad8f]
S.Yatsuzuka