« L'enseignement devrait être ainsi : celui qui le reçoit le recueille comme un don inestimable mais jamais comme une contrainte pénible.  »

Recherche glossaire

Rechercher dans les définitions (terme ou expression)
Commence par Contient Terme exactSe prononce comme

Traduction

frendeitptes
Warning
  • JFolder::files : le chemin n'est pas un répertoire. Chemin : images/Badges
Print Friendly, PDF & Email
Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives
 

Les containers

Attention!!! Lancez toutes les commandes dans PowerShell et non dans PowerShellISE

La configuration à mettre ne place pour ce TP est simple.

  • Installez une VM 2016 et connectez-la à internet.
  • Dans les paramètres de la machine virtuelle, activez dans les paramètres de la carte réseau "Activer l'usurpation d'adresse mac", soit par powershell:

Get-VMNetworkAdapter -VMName hyper-vvirt | Set-VMNetworkAdapter -MacAddressSpoofing On

Installation

Installation

Install-PackageProvider -Name NuGet -Force

(option car la commande suivante va vérifier si le provider Nuget est disponible et l'installe en cas d'abscence de ce dernier)

Docker 1


Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

Docker 2

Install-Package -Name Docker -ProviderName DockerMsftProvider

Docker 3


Restart-Computer -Force

 

Docker

Docker 4


docker search microsoft

docker 5a

docker pull microsoft/iis:windowsservercore

docker 5b

docker 5c

docker 5d

Invoke-WebRequest https://aka.ms/tp5/Update-Container-Host -OutFile update-containerhost.ps1
.\update-containerhost.ps1

 

Personnalisation du premier container

Personnalisation du premier container

docker run --name WebForm -d -p 80:80 microsoft/iis:windowsservercore cmd

docker ps

Docker 5
#Cette commande génère un nouveau container nommé WebForm se basant sur un image microsoft/iis:windowsservercore

# se connecter au container en powershell

docker exec -ti WebForm powershell

Docker 6

Commande obsolète


Enter-PSSession -ContainerId (get-container -Name WebForm).ID -RunAsAdministrator

Docker 7

Install-WindowsFeature web-server

Docker 8
ATTENTION A LA CASSE

ipconfig

Docker 9

http://ip-du-container

Docker 10

exit

Construction d'une image à partir du container

docker ps
docker stop WebForm

Docker 11

docker commit WebForm winservcoreweb

Docker 12

docker images

Docker 13

Paramétrage d'un container enfant

Paramétrage d'un container enfant


Déploiement d'un nouveau container à partir de cette nouvelle image


# Site N°1

 

mkdir c:\docker\site1
echo "Bienvenue sur le site n°1" > c:\docker\site1\index.html

Docker 14

docker run --name webform1 -p 80:80 winservcoreweb cmd

docker exec -ti webform1 powershell

Docker 15

Get-Module
Import-Module WebAdministration
Get-Module

Docker 17

ipconfig

exit

Docker 18
# Testez l'accès au site

docker cp c:\docker\site1\index.html webform1:C:\inetpub\wwwroot\iisstart.htm

Docker 19

http://

Docker 20
# Générez le container

docker ps
docker stop webform1
docker commit webform1 winform1
docker ps
docker images

# Site N°2

docker run --name webform2 -p 80:80 winservcoreweb cmd
docker exec -ti webform2 powershell

Docker 21

Import-Module WebAdministration

mkdir c:\site2

Docker 22

echo "Bienvenue sur le site numero 2" > c:\site2\index.html

Docker 23

Set-ItemProperty 'IIS:\Sites\Default Web Site' -name physicalpath -value c:\site2

Docker 24
# Testez l'accès au site

ipconfig

Docker 25

exit
http://

Docker 26

docker ps
docker stop webform2

Docker 27

docker commit webform2 winform2

Docker 28

Validation

Validation

docker run --name webformtest1 -p 81:80 winform1 cmd
CONTROL + C

Docker 29

docker run --name webformtest2 -p 82:80 winform2 cmd
CONTROL + C
docker exec -ti webformtest1 powershell

Docker 33

ipconfig

Docker 34

exit
http://ContainerhostIP

Docker 36

docker exec -ti webformtest2 powershell

Docker 35

ipconfig
exit
http://ContainerhostIP

Docker 37

docker ps

docker stop ContainerID

docker ps -a

Docker 38

docker rm webformtest1

docker rm webformtest2

Compléments

Compléments

Register-PSRepository -Name DockerPS-Dev -SourceLocation https://ci.appveyor.com/nuget/docker-powershell-dev
Install-Module Docker -Repository DockerPS-Dev -Scope CurrentUser
Update-Module Docker
Save-Module Docker -Path .

Vous devez être authentifié pour pouvoir laisser des commentaires...

Print Friendly, PDF & Email