Skip to content

kockono/Bash-Scripts-For-Linux-Installations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Commandos utiles para despliegues y instalaciones

Índice

  1. Network tools
  2. Docker

Network tools

Linux

  1. Install this tool to management network options
sudo apt install net-tools 
sudo apt-get install telnet

Check ports listening

netstat -n --all --tcp

Find specific port

sudo lsof -i -P -n | grep 9000

Testing socket whit telnet, teh format telnet ipaddress port

telnet localhost 5433

Windows Power shell

Check ports listening

Get-NetTCPConnection

Obtener todas las conexiones TCP

$connections = Get-NetTCPConnection

Filtrar conexiones en estado 'Listen' o 'Established'*

$filteredConnections = $connections | Where-Object {($_.State -eq 'Listen') -or ($_.State -eq 'Established')}

Obtener información detallada de cada conexión*

$connectionDetails = $filteredConnections | ForEach-Object {
    $localPort = $_.LocalPort
    $remotePort = $_.RemotePort
    $state = $_.State
    $processId = $_.OwningProcess
    $process = Get-Process -Id $processId
    $processName = $process.ProcessName

    [PSCustomObject]@{
        LocalPort = $localPort
        RemotePort = $remotePort
        State = $state
        Application = $processName
    }
}

Mostrar la información en la consola

$connectionDetails

Find specific port

Get-NetTCPConnection | Where-Object {$_.LocalPort -eq 9000}

Testing socket whit telnet, teh format telnet ipaddress port

Test-NetConnection -ComputerName localhost -Port 5433

Docker

Trabajando con imágenes del container registry

Descargar una imagen desde Docker Hub:

#docker pull nombre_de_la_imagen
docker run -d -p 80:80 docker/getting-started

Listar imágenes locales:

docker image ls

Crear y ejecutar un contenedor a partir de una imagen:

#docker run [opciones] nombre_del_contenedor nombre_de_la_imagen
docker run -p 80:80 -p 7080:7080 --name containerBilling sotobotero/billingapp

crear un contenedor de postgres y una base de datos en el mismo comando:

docker run --ulimit memlock=-1:-1 -d --name postgres -e POSTGRES_USER=sa -e POSTGRES_PASSWORD=admin -e POSTGRES_DB=product_db -p 5432:5432 postgres:13.3

Listar contenedores en ejecución:

docker ps

Listar todos los contenedores (incluso los detenidos):

docker ps -a

Detener todos los contenedores:

docker stop $(docker ps -q)

Iniciar todos los contenedores:

docker start $(docker ps -a -q)

Eliminar todos los contenedores:

docker rm $(docker ps -a -q)

Construyendo Imágenes

Construir una imagen desde un Dockerfile:

#docker build -t nombre_de_la_imagen [opciones y parametros] .
docker build -t billingapp --no-cache --build-arg JAR_FILE=target/*.jar .

Construir una imagen con un contexto específico:

 docker build -t nombre_de_la_imagen -f ruta/Dockerfile .

Comandos Avanzados para Imágenes

Etiquetar una imagen:

docker tag nombre_de_la_imagen nueva_etiqueta

Loguears en un registry:

docker login # te pedirá usuario y contraseña

Subir una imagen a Docker Hub:

 docker push nombre_de_la_imagen

Descargar una imagen con una etiqueta específica:

 docker pull nombre_de_la_imagen:etiqueta

Desloguearse de un registry:

docker logout

Comandos para la Gestión Básica de Contenedores

Detener un contenedor en ejecución:

docker stop nombre_del_contenedor

Iniciar un contenedor detenido:

docker start nombre_del_contenedor

Eliminar un contenedor:

docker rm nombre_del_contenedor

Eliminar una imagen local:

docker image rm nombre_de_la_imagen

Trabajando con Redes y Volúmenes

Crear una red personalizada:

docker network create nombre_de_la_red

Listar redes:

docker network ls

Crear un volumen:

docker volume create nombre_del_volumen

Listar volúmenes:

docker volume ls

Interactuando con Contenedores

Ejecutar un comando en un contenedor en ejecución:

#docker exec -it nombre_del_contenedor comando
docker exec -it localbillingApp sh

Copiar archivos entre el host y un contenedor:

 docker cp archivo.txt nombre_del_contenedor:/ruta/destino

Docker Compose

Iniciar contenedores definidos en un archivo docker-compose.yml:

 docker-compose up

Escalar servicios en Docker Compose:

 docker-compose scale servicio=num_instancias

Detener y eliminar contenedores definidos en Docker Compose:

 docker-compose down

Ver logs de servicios en Docker Compose:

 docker-compose logs servicio

Administración de Redes y Volúmenes

Eliminar una red:

 docker network rm nombre_de_la_red

Eliminar un volumen:

 docker volume rm nombre_del_volumen

Inspeccionar una red:

docker network inspect nombre_de_la_red

Comandos para Información y Estadísticas

Ver detalles de un contenedor:

 docker inspect nombre_del_contenedor

Obtener estadísticas de uso de recursos de un contenedor:

 docker stats nombre_del_contenedor

Obtener estadísticas de uso de recursos de todos los contenedores:

 docker stats

Comandos para Seguridad y Control de Acceso

Crear un perfil de control de acceso (se requiere Docker EE):

 docker trust key generate nombre_de_perfil

Especificar qué usuarios o equipos pueden o no usar Docker:

 docker trust key load --alias nombre_de_perfil.pem --pem --root /etc/docker/pki/tls/private

Inhabilitar Docker para usuarios no autorizados (se requiere Docker EE):

 docker trust signer remove nombre_de_perfil

Comandos para Configuraciones Avanzadas

Crear un contenedor con un archivo de configuración personalizada:

 docker run -v ruta/local:/ruta/contenedor -e variable_de_entorno=valor nombre_de_la_imagen

Especificar recursos de sistema para un contenedor (CPU, memoria, etc.):

docker run --cpu-shares=512 -m 256m nombre_de_la_imagen

Elimina todos los contenedores detenidos e imagenes que no esten en uso

docker system prune --all

Elimina todos los volumenes que no esten en uso

docker volume prune

Elimina todas las redes que no esten en uso, menos las por defecto (bridge, none,host)

docker network prune

About

Permite instalar cosas basicas en Linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages