Quantcast
Channel: Blog Virtualizacion
Viewing all articles
Browse latest Browse all 679

Powershell: Gestión de Docker desde Linux

$
0
0

Powershell: Gestión de Docker desde Linux

En otra entrada hemos hablado de Bash y Powershell. ¿Y si fusionamos lo mejor de los dos mundos para trabajar con Docker?

Una ventaja de Powershell sobre Bash, es que prácticamente puedes hacer de todo con él gracias a los módulos que van surgiendo.

En este caso usaremos el módulo para Docker. Vais a vuestra distribución Linux y descargáis el módulo:

wget https://github.com/Microsoft/Docker-PowerShell/releases/download/v0.1.0/Docker.0.1.0.zip

Lo descomprimís:

# mkdir /tmp/Docker
# unzip Docker.0.1.0.zip -d /tmp/Docker/

powershell-gestion-de-docker-desde-linux-1

Lanzamos powershell (lo hago desde Linux) con pwsh:

powershell-gestion-de-docker-desde-linux-2

Importamos el módulo de Docker para Powershell:

Import-Module -Name /tmp/Docker/Docker.psd1

Comprobamos que está bien cargado

powershell-gestion-de-docker-desde-linux-3

Ahora tenemos unos cuantos comandos disponibles, podéis ver una comparativa en esta tabla:

powershell-gestion-de-docker-desde-linux-4

Como buenos comandos de Powershell, podréis consultar la ayuda de la siguiente forma:

Get-Help New-Container

Así que vamos a probar a generar un container en Docker con Powershell.

Bajamos una imagen de prueba:

Pull-ContainerImage hello-world:latest

powershell-gestion-de-docker-desde-linux-5

Comprobamos:

powershell-gestion-de-docker-desde-linux-6

Arrancamos la imagen:

Run-ContainerImage hello-world

powershell-gestion-de-docker-desde-linux-7

Comprobamos el container:

Get-Container

powershell-gestion-de-docker-desde-linux-8

Al ser Powershell, casi es más cómodo filtrar, ya que tienes todo el poder de la shell:

Get-Container | Select-Object ID

powershell-gestion-de-docker-desde-linux-9

Podemos parar el container para terminar:

PS /root> Stop-Container 9709ddd126a90f4cf24c1b112ce3aa1b554c1a5b7d2fb95e4f08713237f7816b
Stop-Container: The container has already stopped.

powershell-gestion-de-docker-desde-linux-10

Y eliminarlo:

PS /root> Remove-Container 9709ddd126a90f4cf24c1b112ce3aa1b554c1a5b7d2fb95e4f08713237f7816b
PS /root> Get-Container

powershell-gestion-de-docker-desde-linux-11

Espero os parezca interesante…ya que es gratis, comparte ;P

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Powershell: Gestión de Docker desde Linux se publicó primero en Blog Virtualizacion.


Viewing all articles
Browse latest Browse all 679