curl es una herramienta muy práctica para transferir datos con el servidor; los protocolos compatibles incluyen (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP , SMTP, SMTPS, TELNET y TFTP), curl está diseñado para completar el trabajo sin la interacción del usuario; curl proporciona muchas funciones muy útiles, que incluyen acceso proxy, autenticación de usuario, carga y descarga de ftp, HTTP POST, conexión SSL, compatibilidad con cookies , carga reanudable...
1. Los comandos curl más utilizados
1. Enviar solicitud GET
curl URL
curl URL?a=1&b=nihao
2. Enviar solicitud POST
curl -X POST -d 'a=1&b=nihao' URL
3. Enviar solicitud de formato json:
curl - H “Tipo de contenido: aplicación/json” -X POST -d '{“abc”:123,”bcd”:“nihao”}’ URL curl -H “Tipo de contenido: aplicación/json” -X POST
- d @test.json URL
Entre ellos, -H representa el encabezado, -X especifica qué tipo de solicitud (POST/GET/HEAD/DELETE/PUT/PATCH) y -d representa qué datos transmitir. Estos son los más utilizados.
Ver todos los comandos curl: man curl o curl -h
encabezado de solicitud: H, A, e
encabezado de respuesta: I, i, D
cookie: b, c, j
transmisión: F (POST), G (GET), T (PUT) ,X
Salida: o, O, w
Reanudación del punto de interrupción: r
Depuración: v, –trace, –trace-ascii, –trace-time
curl
Es una herramienta para la transmisión de datos en la línea de comandos, puede realizar operaciones de carga y descarga de datos a través de varios protocolos (como HTTP, HTTPS, FTP, etc.). En el Dockerfile anterior, curl
la herramienta se usa principalmente para descargar el archivo especificado de la red.
En este Dockerfile, curl
las herramientas se utilizan para descargar el script de instalación de pip. El comando específico es:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
curl
El comando anterior envía una solicitud HTTP a través de la herramienta, descarga el archivo en la URL especificada y lo almacena get-pip.py
en un archivo en el directorio de trabajo actual del contenedor. Entre ellos, -o
el parámetro se usa para especificar el nombre del archivo de salida, get-pip.py
indicando el nombre del archivo guardado.
Además de descargar secuencias de comandos de instalación de pip, curl
la herramienta también se puede utilizar para acceder y descargar otros archivos HTTP(S), etc. Por ejemplo, el siguiente comando se puede usar para descargar el script de instalación del sitio web oficial de Docker:
curl https://get.docker.com/ -o get-docker.sh
Después de ejecutar el comando anterior, curl
la herramienta descargará https://get.docker.com/
el archivo en el sitio web y lo guardará en get-docker.sh
el archivo.