Hello World from OSS Silicon Valley
HowToUse/Docker/1.0
_ Prerequisite
- Ubuntu Server installation (You can refer from HowToUse/UbuntuServer/14.04) or
- Amazon Web Service (Amazon Linux)
_ Install&Setup
_ Ubuntu
- 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 ln -s /usr/bin/docker.io /usr/local/bin/docker $ sudo docker version
_ Amazon Web Service (Amazon Linux)
- Step.1
- Install Docker
$ sudo yum install -y docker
- Step.2
- Launch docker.
$ sudo service docker start
_ HowToUse
_ Download Docker image from Docker Hub Registry
- Step.1
$ sudo docker pull <Docker Image Name>:<Tag>
Example
$ sudo docker pull ubuntu:latest
_ Launch Docker
- Step.1
- 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
If you want to launch Docker process in background, you can use the following command.
$ sudo docker run -p 0.0.0.0:<port Num>:<Port Num> -d -it --name <Docker Container> <Docker Image> /usr/sbin/sshd -D
- Step.2
- Install additional modules.
Example
# apt-get install -y nginx
- Step.3
- Push Ctrl-d to shutdown Docker process.
- Step.4
- Check the new Docker Container has been created.
$ sudo docker ps -a
_ Commit Docker image
- Step.1
- Create new Docker image merging with Docker Container.
$ sudo docker commit <Docker Container> <Docker Image>
Example
$ sudo docker commit ubuntu_work syatsuzuka/nginx
- Step.2
- Check the new Docker image has been created.
$ sudo docker images
- Step.3
- Delete unnecessary Docker Container and Image.
$ sudo docker rm <Container ID> $ sudo docker rmi <Image ID>
_ Create Docker Image with Dockerfile
- 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
- 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
S.Yatsuzuka
Last-modified: 2016-11-06 (Sun) 07:51:25 (3029d)