- Update Ubuntu OS
sudo apt update
- Install Docker dependencies
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y && sudo apt update
- Install Docker Community Edition and Docker Compose
sudo apt install Docker-ce -y && sudo apt install Docker-Compose -y
- Create a Docker Group
sudo groupadd Docker
- Add the current user to the Docker Group
sudo usermod -aG Docker $USER && newgrp Docker
- Reboot the system
sudo reboot
Docker build -t friendlyname.
Docker run -p 4000:80 friendlyname
Docker run -d -p 4000:80 friendlyname
Docker exec -it [container-id] bash
Docker ps
Docker stop
Docker ps -a
Docker kill
Docker rm
Docker rm -f
Docker rm $(Docker ps -a -q)
Docker images -a
Docker rmi
Docker rmi $(Docker images -q)
Docker logs -f
Docker login
Docker tag username/repository:tag
Docker push username/repository:tag
Docker run username/repository:tag
Remove all unused containers, networks, images (dangling and unreferenced), and volumes optionally. (Docker 17.06.1-ce and superior)
Docker system prune
Remove all unused containers, networks, and images not just dangling ones (Docker 17.06.1-ce and superior)
Docker system prune -a
Docker volume prune
Docker network prune
Docker-Compose up
Docker-Compose up -d
Docker-Compose down
Docker-Compose logs
Docker-Compose restart
Docker-Compose pull
Docker-Compose build
Docker-Compose config
Docker-Compose scale <service_name>=
Docker-Compose top
Docker-Compose run -rm -p 2022:22 web bash
Docker service inspect --pretty <service_name>
Docker service ls
Docker service ps
Docker service scale <service_name>=
Docker service update <service_name>
Docker Stack ls
Docker Stack deploy -c
Docker Stack services
Docker Stack ps
Docker Stack rm
Docker-Machine create --driver virtualbox myvm1
Docker-Machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1
Docker-Machine env myvm1
Docker-Machine ssh myvm1 "Docker node ls"
Docker-Machine ssh myvm1 "Docker node inspect "
Docker-Machine ssh myvm1 "Docker swarm join-token -q worker"
Docker-Machine ssh myvm1
Docker-Machine ssh myvm2 "Docker swarm leave"
Docker-Machine ssh myvm1 "Docker swarm leave -f"
Docker-Machine start myvm1
Docker-Machine stop $(Docker-Machine ls -q)
Docker-Machine rm $(Docker-Machine ls -q)
Docker-Machine scp Docker-Compose.yml myvm1:~
Docker-Machine ssh myvm1 "Docker Stack deploy -c "