Descarga la imagenEscribe un archivo Docker
Después de escribir el Dockerfile, pon el Dockerfile en el directorio raíz del programa web y súbelo al servidor.
El CD se subió al catálogo recién subido.
Ejecuta el comando Docker aquí: docker build -<要生成的镜像的名称>t . (Nota, hay un punto al final, este punto es la ruta del Dockerfile, porque el Dockerfile ahora está en el directorio actual, así que solo hay que pulsar un punto, el nombre de la imagen después del parámetro -t no necesita ser <>)
Por ejemplo:
En el último paso, creamos la imagen, ahora la ponemos en Docker y la dejamos ejecutar.
Ejecuta el comando Docker: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d mostrará el identificador único de la imagen tras un arranque exitoso, --rm determinará que si hay una instancia con el mismo nombre, será eliminada y reemplazada -p Especificar el programa que se ejecuta puerto Host puerto: puerto contenedor Nota: Como EXPOSE no está especificado arriba, el puerto del contenedor es 80 --parámetro de nombre Después de que el nombre de la instancia y el nombre de la imagen no necesitan ser <>
Especifiqué el puerto 5002 del servidor al puerto 80 del contenedor, y ahora al acceder al 5002 se accede al programa DEMO
Docker PS para ver todas las instancias que se han desplegado
La instancia desplegada por el comando anterior se desinstalará automáticamente tras el reinicio del contenedor o del servidor, lo que significa que una vez que se reinicie el servicio o imagen Docker, la instancia dejará de existir y Docker tendrá que ejecutarse de nuevo; como se muestra en la figura de abajo, la instancia desplegada ahora desaparece tras reiniciar el servicio
Despliegue automático tras reiniciar Usa este comando: docker run -d --restart=always -p 5002:80 --name <实例名> <镜像名> Nota: --restart y --rm conflicto, solo se puede seleccionar uno
Como se muestra en la figura siguiente, usar el parámetro --restart=siempre no afectará a la instancia
Usa Nginx para proxies inversos
Abre el archivo de configuración y cambia la configuración dentro del nodo servidor
Tras la configuración, ejecuta el comando nginx -t in liunx, que detectará si el archivo de configuración nginx está equivocado
Si la detección pasa, ejecuta nginx -s reload, que actualizará el archivo de configuración y lo usará inmediatamente
Después de la ejecución, accede al nombre de dominio que acabas de enlazar y usa ese nombre de dominio para acceder con éxito a la instancia que se publicó previamente en el puerto 5002 usando Docker.
|