Skip to content

Instantly share code, notes, and snippets.

@mcSw4p
Last active September 9, 2017 23:53
Show Gist options
  • Save mcSw4p/c55c89545095681fe07e708f3b556279 to your computer and use it in GitHub Desktop.
Save mcSw4p/c55c89545095681fe07e708f3b556279 to your computer and use it in GitHub Desktop.
Docker... WIP

Installing docker

Simple ways to install docker on various OS's. I will update this as I install Docker on more.

Ubuntu

16.04 | Xenial

  1. Install Ubuntu on the machine you want to put Docker on
  2. Follow the commands below:
Update Ubuntu:
	$ sudo apt-get update | sudo apt-get upgrade
	
Add docker user:
	$ sudo adduser docker
	$ sudo usermod -aG sudo docker
	$ su docker
	
Install Docker:
	$ sudo curl https://get.docker.com | sudo sh
	(Optional)
	$ sudo apt-get install docker-compose -y
	
Test your Docker installation:
	$ docker | docker-compose | docker run hello-world

Condensed scripts


Ubuntu 16.04 Docker & Docker-Compose

Note: Enter password for docker user 3 times. Last time gets covered by exec output.

#!/bin/sh

# Update os
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install curl -y

# Add docker user

sudo adduser --gecos "docker" docker
sudo usermod -aG sudo docker 

# Install
exec sudo -i -u docker /bin/sh - << EOF
curl https://get.docker.com | sudo sh
sudo apt-get install docker-compose -y
docker
docker-compose
docker run hello-world
EOF

su docker

Ubuntu 16.04 Docker

Note: Enter password for docker user 3 times. Last time gets covered by exec output.

#!/bin/sh

# Update os
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install curl -y

# Add docker user

sudo adduser --gecos "docker" docker
sudo usermod -aG sudo docker 

# Install
exec sudo -i -u docker /bin/sh - << EOF
curl https://get.docker.com | sudo sh
docker
docker run hello-world
EOF

su docker

Helpful Docker Commands

Made to quickly copy and paste commands.

Docker

Containers

Stop all containers:

$ docker stop $(docker ps -a -q)

Remove all containers:

$ docker rm $(docker ps -a -q)

Remove all exited containers:

$ docker rm $(docker ps -a -f status=exited -q)

Stop & Remove all containers

$ docker stop $(docker ps -a -q) | docker rm $(docker ps -a -q)

Images

Remove all dangling images:

$ docker rmi $(docker images -f dangling=true -q)

Remove all images: (Force)

$ docker rmi -f $(docker images -a -q)

Remove all images:

$ docker rmi $(docker images -a -q)

Build a tagged image:

$ docker build --tag image-name:latest .

Volumes

Remove all dangling volumes:

docker volume rm $(docker volume ls -f dangling=true -q)

Registry

Login to Docker registry:

$ docker login -u user -p pass hub.docker.com

Push image to remote registry: (Must login first)

$ docker push image-name:latest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment