- Network tools
- Docker
- Trabajando con imágenes del container registry
- Construyendo Imágenes
- Comandos Avanzados para Imágenes
- Comandos para la Gestión Básica de Contenedores
- Trabajando con Redes y Volúmenes
- Interactuando con Contenedores
- Docker Compose
- Administración de Redes y Volúmenes
- Comandos para Información y Estadísticas
- Comandos para Seguridad y Control de Acceso
- Comandos para Configuraciones Avanzadas
- Install this tool to management network options
sudo apt install net-tools
sudo apt-get install telnetCheck ports listening
netstat -n --all --tcpFind specific port
sudo lsof -i -P -n | grep 9000Testing socket whit telnet, teh format telnet ipaddress port
telnet localhost 5433Check ports listening
Get-NetTCPConnectionObtener todas las conexiones TCP
$connections = Get-NetTCPConnectionFiltrar 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
$connectionDetailsFind specific port
Get-NetTCPConnection | Where-Object {$_.LocalPort -eq 9000}Testing socket whit telnet, teh format telnet ipaddress port
Test-NetConnection -ComputerName localhost -Port 5433Descargar una imagen desde Docker Hub:
#docker pull nombre_de_la_imagen
docker run -d -p 80:80 docker/getting-startedListar imágenes locales:
docker image lsCrear 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/billingappcrear 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.3Listar contenedores en ejecución:
docker psListar todos los contenedores (incluso los detenidos):
docker ps -aDetener 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)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 .Etiquetar una imagen:
docker tag nombre_de_la_imagen nueva_etiquetaLoguears en un registry:
docker login # te pedirá usuario y contraseñaSubir una imagen a Docker Hub:
docker push nombre_de_la_imagenDescargar una imagen con una etiqueta específica:
docker pull nombre_de_la_imagen:etiquetaDesloguearse de un registry:
docker logoutDetener un contenedor en ejecución:
docker stop nombre_del_contenedorIniciar un contenedor detenido:
docker start nombre_del_contenedorEliminar un contenedor:
docker rm nombre_del_contenedorEliminar una imagen local:
docker image rm nombre_de_la_imagenCrear una red personalizada:
docker network create nombre_de_la_redListar redes:
docker network lsCrear un volumen:
docker volume create nombre_del_volumenListar volúmenes:
docker volume lsEjecutar un comando en un contenedor en ejecución:
#docker exec -it nombre_del_contenedor comando
docker exec -it localbillingApp shCopiar archivos entre el host y un contenedor:
docker cp archivo.txt nombre_del_contenedor:/ruta/destinoIniciar contenedores definidos en un archivo docker-compose.yml:
docker-compose upEscalar servicios en Docker Compose:
docker-compose scale servicio=num_instanciasDetener y eliminar contenedores definidos en Docker Compose:
docker-compose downVer logs de servicios en Docker Compose:
docker-compose logs servicioEliminar una red:
docker network rm nombre_de_la_redEliminar un volumen:
docker volume rm nombre_del_volumenInspeccionar una red:
docker network inspect nombre_de_la_redVer detalles de un contenedor:
docker inspect nombre_del_contenedorObtener estadísticas de uso de recursos de un contenedor:
docker stats nombre_del_contenedorObtener estadísticas de uso de recursos de todos los contenedores:
docker statsCrear un perfil de control de acceso (se requiere Docker EE):
docker trust key generate nombre_de_perfilEspecificar qué usuarios o equipos pueden o no usar Docker:
docker trust key load --alias nombre_de_perfil.pem --pem --root /etc/docker/pki/tls/privateInhabilitar Docker para usuarios no autorizados (se requiere Docker EE):
docker trust signer remove nombre_de_perfilCrear un contenedor con un archivo de configuración personalizada:
docker run -v ruta/local:/ruta/contenedor -e variable_de_entorno=valor nombre_de_la_imagenEspecificar recursos de sistema para un contenedor (CPU, memoria, etc.):
docker run --cpu-shares=512 -m 256m nombre_de_la_imagenElimina todos los contenedores detenidos e imagenes que no esten en uso
docker system prune --allElimina todos los volumenes que no esten en uso
docker volume pruneElimina todas las redes que no esten en uso, menos las por defecto (bridge, none,host)
docker network prune