Sei sulla pagina 1di 2

OneNote Online https://onenote.officeapps.live.com/o/onenoteframe.aspx?edit=0&ui=es...

Containers
lunes, 12 de febrero de 2018 23:22

INSTALAR DOCKER
Invoke-WebRequest "https://download.docker.com/components/engine/windows-server/cs-1.12/docker.zip" -OutFile "$env:TEMP\docker.zip" -UseBasicParsing

Descomprimir el fichero:

expand-archive -path "$env:TEMP\docker.zip" -DestinationPath $env:ProgramFiles

Añadir el directorio de Docker al path del sistema de forma persistente:

[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Program Files\Docker", [EnvironmentVariableTarget]::Machine)

Hay que reiniciar el equipo para que sea permanente, para adicionarlo temporalmente la instrucción seríua:

$env:path += ";c:\program files\docker"

Añadir Docker al sistema

dockerd.exe --register-service

Iniciar el servicio:

start-service Docker

Comprobar

docker version

Cargar las imágenes de sistema operativo para containers


Microsoft Windows Server 2016 edición core. Con el comando: docker pull microsoft/windowsservercore
Microsoft Windows Server 2016 edición nano. Con el comando: docker pull microsoft/nanoserver

Ver imágenes instaladas

docker images

Borrar una imagen

docker rmi microsoft/nanoserver

Comprobar si hay containers instalados

docker ps -a

Comprobar si hay containers ejecutandose

docker ps

Eliminar containers

docker rm container_ID

Crear un container para IIS


Container a partir de la imagen de Windowsservercore

docker run -it -p 80:80 microsoft/windowsservercore powershell

Configurar el rol

Install-WindowsFeature web-server

Con ipconfig mostrará la IP del container

Abrir el firewall
Este comando verifica si existe ya una regla creada
Get-NetFirewallRule | Where {$_.Direction -eq "Inbound" -and $_.Enabled -eq "True"} | Get-NetFirewallPortFilter | Where {$_.LocalPort -eq 80}

Si no existe crear la regla


New-NetFirewallRule -Name "ServidorWeb" -DisplayName "ServidorWeb" -Protocol tcp -LocalPort 80 -Action Allow -Enabled True

Apagar el container

1 de 2 21/02/2018 13:13
OneNote Online https://onenote.officeapps.live.com/o/onenoteframe.aspx?edit=0&ui=es...

Exit
docker ps
docker stop CONTAINER_ID

Iniciar el container
docker ps -a
docker start Container_ID

Distribuir un container
docker ps -a
Comando estándar: docker commit Container_ID test/servidorweb
Con control de versión: docker commit Container_ID test/servidorweb:version1
Ver las imágenes: docker images

Exportar una imagen


docker save -o c:\containersimagenes\servidor.tar test/servidorweb

Importar una imagen

docker load -i c:\containersimagenes\servidor.tar

Nuevos Coniners a partir de una imagen


docker run -it -d -p 81:80 test/servidorweb powershell

docker run -it -d -p 82:80 test/servidorweb powershell

Borrar contaniners

docker ps -a
docker rm Container_ID

2 de 2 21/02/2018 13:13

Potrebbero piacerti anche