Skip to content

Instantly share code, notes, and snippets.

@abhiesa
Last active December 15, 2017 11:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abhiesa/791405016aa1a09193eeb08b83ace131 to your computer and use it in GitHub Desktop.
Save abhiesa/791405016aa1a09193eeb08b83ace131 to your computer and use it in GitHub Desktop.

kickstart docker

katacode

deploying-first-container

Search registry from images

  • docker search
  • docker search redis

Run Container from images

  • docker run
  • docker run -d redis

Inspect container

  • docker ps
  • docker inspect <friendly-name|container-id>
  • docker logs <friendly-name|container-id>

Expose Port to host

  • docker run -d --name redisHostPort -p 6379:6379 redis:latest
  • docker run -d --name redisHostPort -p 127.0.0.1:6379:6379 redis:latest

Expose Rnadom port to host

  • docker run -d --name redisDynamic -p 6379 redis:latest

Persist volume on host

  • docker run -d --name redisMapped -v /opt/docker/data/redis:/data redis

Exposing shell of container

  • docker run ubuntu ps
  • docker run -it ubuntu bash

Deploy Static HTML Website as Container

Create Dockerfile

  • create a file 'Dockerfile' in an empty directry
FROM nginx:alpine
COPY . /usr/share/nginx/html

Create index.html

  • create index.html in same directory
<h1>Hello World</h1>

Build and show images

  • docker build -t webserver-image:v1 .
  • docker images

Run image and inspect results

Building Container Images

Creating a Dockerfile

FROM nginx:1.11-alpine
COPY index.html /usr/share/nginx/html/index.html
CMD ["nginx", "-g", "daemon off;"]
EXPOSE 80

Create an index.html file

<h1>Hello World</h1>

Build image

  • docker build -t my-nginx-image:latest .
  • docker images

Run newly created image

  • docker run -d -p 80:80 <image-id|friendly-tag-name>
  • curl -i http://docker will
  • docker ps
  • docker run -d -p 80:80 my-nginx-image:latest
<h1>Hello World</h1>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment