Go Immutable,
Go Serverless,
Go Stateless,
Go Single thread,
Go Fail Fast,
Be Agile

=>

Get HA, (Load Balancing, Fault Tolerance, Resiliency)
Get Elastic Grow, (High Scalability)
Get Distributed Deploy,
Get Modularity,
Get Infrastructure Usage Optimization

En Ubuntu (o en general Debian distributions) se instala super fácil:

sudo sh -c "echo 'LC_ALL=en_US.UTF-8\nLANG=en_US.UTF-8' >> /etc/environment"
sudo apt-get update
sudo apt-get install linux-image-extra-$(uname -r)

sudo modprobe aufs
wget -qO- https://get.docker.com/ | sh
sudo gpasswd -a ${USER} docker

Asi puedes bajar una imagen que exista por ejemplo, en Docker hub:

docker pull gustavoarellano/jdk18

Y si quieres ejecutar una imagen, hay muchas formas, dependiendo de lo que quieras. Pero aquí te muestro una:

docker run -it gustavoarellano/jdk18 /bin/bash

Cómo le digo que quiero crear un volumen? Así:

docker run -it -v /home/gustavo/hola:/adios gustavoarellano/jdk18 /bin/bash

Y para asignar un puerto interno 3333 a uno externo (del host) 7777? Así:

docker run -it -p 7777:3333 gustavoarellano/jdk18 /bin/bash

Cómo sabes qué contenedores han corrido o están corriendo actualmente? Así:

docker ps -a

Sólo quieres saber los ID’s de tales contenedores? Así:

docker ps -aq

Y las imágenes??? Así se listan y en el siguiente rengón, así se eliminan:

docker images
docker rmi [IMG-ID]

Me gustaría saber cómo detener, “tagear” y eliminar un contenedor…

docker stop [container-ID]
docker commit [container-ID] nuevo_nombre
docker rm [container-ID]

Qué IP interna tiene un contenedor recién iniciado? Esta:

docker inspect [container-IiD]

Y para “subir” imágenes a un Docker Hub? Así:

docker login
docker push [IMG-ID]

Listo !!!!
Ya eres todo un maestro en los menesteres de Docker…

Suerte y hasta pronto !!!!!!

Cheers,…
Goose

Hay muchas formas de hacer Software.
Nosotros estamos obsesionados encontrando a la mejor.

No se me vuelve a olvidar…
Nocircula

echo “Instalando docker… ultima version…”
wget -qO- https://get.docker.com/ | sh

echo “Para no tener que usar ‘sudo’ todo el tiempo…”
sudo usermod -aG docker gustavo
newgrp docker

echo “Verificando que la instalacion ha quedado correcta con hello-world image…”
docker run hello-world

echo “Instalando y ejecutando una imagen de Ubuntu…”
docker run -it ubuntu bash

echo “Instalando y ejecutando una imagen de whale-say”
docker run docker/whalesay cowsay gustavito

echo “Listando las imagenes que tengo localmente…”
docker images

echo “Que es esta ejecutando en docker en este momento?”
docker ps -a

echo “Instalando docker-compose”
sudo pip install docker-compose

echo “Creando un directorio y una archivo para docker-compose”
mkdir dk-cmp && cd dk-cmp
nano docker-compose.yml

echo “ejecutamdo el ensable…”
docker-compose up -d

echo “estresando el ensamble…”
ab -n 10000 -c 10 http://localhost/

Ahí va…

recordmydesktop-man-page

1) La actiutud lo es todo:

1.1) Confianza en ti mismo
1.2) Autoimagen
1.3) Optimista y asertivo
1.4) Duisfruta lo que hagas

2) Cultiva y proyecta virtudes admirables

3) Cuida mucho lo que dices

3.1) Se discreto
3.2) Se prudente
3.3) Se mesurado
3.4) Se puntual (en tiempo y en lo que dices)
3.5) Evita el sarcasmo entre desconocidos

4) Trabajo

4.1) Mídelo, planealo
4.2) Enfócate
4.3) Sugiere una sola vez, no insistas

Para grabar mi escritorio completo (1920×1080) sin interfaz gráfica a 10 frames por segundo, escalado al 90% y con una calidad del 80% en el archivo ok.mpg:

xvidcap –gui no –fps 10.0 –quality 80 –audio no –cap_geometry 1920×1080 –rescale 90 –file /home/gustavo/ok.mpg

Cheers,

Goose

 

Buscar, a partir del directorio actual y en
cada uno de sus subdirectorios, la cadena “apple”
y sustituirla por la cadena “orange”


find ./ -type f -exec sed -i -e 's/apple/orange/g' {} \;

Cheers,
Goose

Sólo como prueba

Es siguiente es un script sh para “redimensionar a un ancho fijo y cambiar de tamaño, a uno mas chico” todas las imágenes de un directorio:


for X in *.jpg; do
convert "$X" -resize 602x400 -strip -quality 86 "$X";
done

Por otro lado, para agregar una marca de agua a UN archivo, se hace lo siguiente:


composite -dissolve 50% -quality 100 ../watermark-small.png fuente.jpg resultado.jpg

Evidentemente, es posible fusionar ambos scripts y crear uno solo que debe de quedar asi:


for X in *.jpg; do
convert "$X" -resize 602x400 -strip -quality 86 "$X";
composite -dissolve 50% -quality 100 ../watermark-small.png "$X" "$X"
done

Cheers,
Goose

P.D. favor de checar:

http://stackoverflow.com/questions/2962723/resizing-images-with-imagemagick-via-shell-script?rq=1

© 2017 Goose Workshop Suffusion theme by Sayontan Sinha