nortmas
4/10/2018 - 8:13 AM

Docker

# Sort by size
docker images --format "{{.ID}}\t{{.Size}}\t{{.Repository}}" | sort -k 2 -h
# Sort by name
docker images --format "{{.ID}}\t{{.Size}}\t{{.Tag}}\t{{.Repository}}" | sort -k 4
# Sort by name also:
docker images | sort -k 1
# Sort by name with all columns
docker images --format "{{.ID}}\t{{.Tag}}\t{{.CreatedSince}}\t{{.Size}}\t{{.Repository}}" | sort -k 5
# build image and then run it.
docker build -t react-app-img .
docker run -d --name your-continer-name -v ./:/project your-image-name
#!/bin/bash

cd /home/nortmas/www/jb-license-server

if [ $(docker ps | grep -c my-license-server) -eq 1 ]; then
  docker stop my-license-server && docker rm my-license-server
fi

docker run -d --name my-license-server -p 8998:8997 --restart=always ealebed/jb-license-server ilsap -n

sleep 3s

docker logs my-license-server
##### DOCKER DAEMON ##########

service docker stop
service docker start

##### DOCKER-COMPOSE ##########

# START
sudo docker-compose up -d   
# STOP
sudo docker-compose stop
# RESTART
sudo docker-compose restart
# SHOW ACTIVE IMAGES
sudo docker ps  
# GET INSIDE CONTAINER
sudo docker-compose exec php bash
# RUN DRUSH
sudo docker-compose exec -T php drush
# BUILD WITHOUT CACHE
sudo docker-compose build --no-cache app
# REMOVE ALL CONTAINERS
docker-compose rm -fv
# REMOVE ALL IMAGES
docker-compose down --rmi all

##### DOCKER #########
 
# GET INSIDE CONTAINER
sudo docker exec -it d8_nginx sh
# RUN DRUSH INSIDE CONTAINER
sudo docker exec -it d8_php drush
# GET INSIDE CONTAINER
sudo docker exec -it d8_php bash
# WITH FIX TO SEE THE CORRECT OUTPUT
sudo docker exec -ti -e COLUMNS=160 d8_php drush status
##  Generate line to set to the docker-compose.yml file to aply the http autharization.
echo $(htpasswd -nb user password) | sed -e s/\\$/\\$\\$/g