# Run docker container from docker hub
docker run ubuntu:latest echo "Welcome to Ubuntu"
# Run docker container from docker hub with interactive tty
docker run --name samplecontainer -it ubuntu:latest /bin/bash
# List running containers
# Run docker in background
docker run --name pingcontainer -d alpine:latest ping 127.0.0.1 -c 50
docker logs -f pingcontainer
# Run container service in specified port
docker run -d --name nginxalpine -p 7777:80 nginx:alpine
# Access tty of running container
docker exec -it nginxalpine sh
# Get low-level info of docker object
docker inspect (container or image)
# Run docker with specified PID namespace
docker run --rm -it --pid=host jess/htop
docker logs containername
docker logs -f containername
# Show service defined logs
# Look generated real time events by docker runtime
docker events --since '10m'
docker events --filter 'image=alpine'
docker events --filter 'event=stop'
# Compose application (set up multicontainer docker app)
docker volume create vol1
docker network create net1
# Remove captability of container
docker run --rm -it --cap-drop=NET_RAW alpine sh
# Check capabilities inside container
docker run --rm -it 71aa5f3f90dc bash
# Run full privileged container
docker run --rm -it --privileged=true 71aa5f3f90dc bash
# From full privileged container you can access host devices
# Creating container groups
docker run -d --name='low_priority' --cpuset-cpus=0 --cpu-shares=10 alpine md5sum /dev/urandom
docker run -d --name='high_priority' --cpuset-cpus=0 --cpu-shares=50 alpine md5sum /dev/urandom
docker stop low_priority high_priority
docker rm low_priority high_priority
# Setup docker swarm cluster
# Start new service in cluster
docker service create --replicas 1 --publish 5555:80 --name nginxservice
docker service inspect --pretty nginxservice
docker service rm nginxservice
docker swarm leave (--force if only one node)
docker run -d -p 9000:9000 --name portainer \
--restart always -v /var/run/docker.sock:/var/run/docker.sock \
-v /opt/portainer:/data portainer/portainer
# https://github.com/lightspin-tech/red-kube