Skip to content

Instantly share code, notes, and snippets.

@charlires
Last active August 29, 2015 14: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 charlires/5e7bf5858b621220f502 to your computer and use it in GitHub Desktop.
Save charlires/5e7bf5858b621220f502 to your computer and use it in GitHub Desktop.
Docker Tutorial

Docker

Build once, configure once and run any where

Basic commands

Info

docker info

Search

docker search string

  • -s number Search by number of stars

docker pull image:tag

docker images

docker rmi image_id:tag

docker tag image tagname

docker run image:tag command

  • -i Interactive console.
  • -t Tty access.
  • -d Run in background.
  • -v /local/folder:/container/folder Virtual directory.
  • -u username:group Exec comand as user and group.
  • -e NAME=VALUE Set enviroment variables.
  • -p LOCAL:CONTAINER Export container port.
  • --rm On exit remove the container.
  • --name container_name Set a container name.
  • --link=container_name:image Link containers.

Run a command in an running container

docker exec container_name command

  • -i Interactive console.
  • -t Tty access.
  • -d Run in background.

Show running containers

docker ps

  • -a Show all containers (even not running containers).
  • -f Filter.
  • -q Displays only numeric IDs.

Delete a container

docker rm container_id

Restart a container

docker restart container_id

Reopen a container

docker attach container_id

Dockerfiles

Build Dockerfile

docker build -d

Samples

Nginx

Run a nginx container to work with static html

docker run -d -p 80:80 -v /directory/html/:/usr/local/nginx/html nginx

Golang

Run a docker container to develop with go

docker run -it --rm -u 1000:1000 -v /directory/gocode/src:/go/src golang /bin/bash

Mongodb

Run mongodb container

docker run -it --name=mongo_container --rm -v /directory/db/:/data/db mongo

Link Mongodb

Link mongodb container

docker run -it --rm --link=mongo_container:mongo mongo /bin/bash

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment