Skip to content

Latest commit

 

History

History
82 lines (61 loc) · 2.21 KB

docker.md

File metadata and controls

82 lines (61 loc) · 2.21 KB

Docker

## List Docker CLI commands
docker
docker container --help

## Display Docker version and info
docker --version
docker version
docker info

## List Docker images
docker image ls

## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq

## Run Dockerfile (name image starting)
docker build --tag=starting .

## Run App 
docker run -p 4000:80 tag
docker run -d -p 4000:80 tag (-d detached mode = run in background)
docker run -d -p 4000:80 username/repository:tag (remote image)

## Stop Container
docker container stop [c id]

## Push to Docker Hub
docker tag image username/repo:tag
docker push username/repo:tag

## Remove All Containers & Images
docker container rm $(docker container ls -a -q)
docker image rm $(docker image ls -a -q)

## Initialize Docker Swarm
docker swarm init

## Run Docker Service
docker stack deploy -c docker-compose.yml [name]

## View Services Running
docker service ls

docker stack ls                                            # List stacks or apps
docker stack deploy -c <composefile> <appname>  # Run the specified Compose file
docker service ls                 # List running services associated with an app
docker service ps <service>                  # List tasks associated with an app
docker inspect <task or container>                   # Inspect task or container
docker container ls -q                                      # List container IDs
docker stack rm <appname>                             # Tear down an application
docker swarm leave --force      # Take down a single node swarm from the manager

## Create VM
docker-machine create --driver virtualbox myvm1
docker-machine ls

## Register Swarm
docker-machine ssh myvm1 "docker swarm init --advertise-addr (ip given, ex. 192.168.99.100)"


## Quick Start Ubuntu
docker run -i -t ubuntu /bin/bash

## SSH into Container
docker exec -it <container name> /bin/bash

## Add to /etc/hosts for speed
127.0.0.1	localunixsocket.local

## COMMON
### Build image
docker build -t postgres:eno .

### Build container / mount host
docker run -v "$(pwd)"/data:/var/lib/postgresql <container>
docker run  --mount type=bind,source="$(pwd)"/data,/var/lib/postgresql <container>