Ceci est une ancienne révision du document !
Test de l' image, ici on utilise le tag stable-alpine plus légère que la version stable (~20 Mo contre 130 Mo):
docker run --rm --name webserver -d -p 8088:80 -d nginx:stable-alpine # Pour mapper les documents locaux sur le root web du conteneur docker run --rm --name webserver -d -p 8088:80 \ -v /some/content:/usr/share/nginx/html:ro -d nginx:stable-alpine
I est possible d'extraire la configuration par défaut du container, de la modifier et de relancer un conteneur avec la nouvelle configuration:
# lancement d'un conteneur nginx docker run --rm --name tmp_nginx -d nginx:stable-alpine # Extraire le fichier de configuration du conteneur dans le repertoire courant docker cp tmp_nginx:/etc/nginx/nginx.conf ./nginx.conf # Arreter le contneur docker stop -f tmp_nginx # Après modification du fichier de conf, il peut être mapper en lecture seule # sur le nouveau conteneur docker run --rm --name nginx -d -p 8088:80 \ -v ./nginx.conf:/etc/nginx/nginx.conf:ro \ -d nginx:stable-alpine
Une fois le fichier de configuration modifié, il également être intégré à une image personnalisée via un Dockerfile:
FROM nginx COPY nginx.conf /etc/nginx/nginx.conf
# creation de l'image docker image build --tag tnf/nginx:stable-alpine . # creation et execution du conteneur docker container run --name nginx_test_01 tnf/nginx:stable-alpine