curl é uma ferramenta muito prática para transferir dados com o servidor; os protocolos suportados incluem (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP , RTSP, SCP, SFTP , SMTP, SMTPS, TELNET e TFTP), o curl foi projetado para concluir o trabalho sem interação do usuário; o curl fornece muitas funções muito úteis, incluindo acesso proxy, autenticação do usuário, upload e download de FTP, HTTP POST, conexão SSL, suporte a cookies , upload retomável...
1. Os comandos curl mais usados
1. Enviar solicitação GET
URL curl
URL URL?a=1&b=nihao
2. Enviar solicitação POST
curl -X POST -d 'a=1&b=nihao' URL
3. Enviar solicitação de formato json:
curl - H “Tipo de conteúdo: application/json” -X POST -d '{“abc”:123,”bcd”:“nihao”}’ URL curl -H “Tipo de conteúdo: application/json” -X POST
- d @test.json URL
Entre eles, -H representa o cabeçalho, -X especifica qual tipo de solicitação (POST/GET/HEAD/DELETE/PUT/PATCH) e -d representa quais dados transmitir. Estes são os mais comumente usados.
Exibir todos os comandos curl: man curl ou curl -h
cabeçalho de solicitação: H, A, e
cabeçalho de resposta: I, i, D
cookie: b, c, j
transmissão: F (POST), G (GET), T (PUT) ,X
Saída: o, O, w
Resumo do ponto de interrupção: r
Depuração: v, –trace, –trace-ascii, –trace-time
curl
É uma ferramenta para transmissão de dados na linha de comando, podendo realizar operações de download e upload de dados através de diversos protocolos (como HTTP, HTTPS, FTP, etc.). No Dockerfile acima, curl
a ferramenta é usada principalmente para baixar o arquivo especificado da rede.
Neste Dockerfile, curl
as ferramentas são usadas para baixar o script de instalação do pip. O comando específico é:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
curl
O comando acima envia uma solicitação HTTP por meio da ferramenta, baixa o arquivo no URL especificado e o armazena get-pip.py
em um arquivo no diretório de trabalho atual do contêiner. Dentre eles, -o
o parâmetro é utilizado para especificar o nome do arquivo de saída, get-pip.py
indicando o nome do arquivo salvo.
Além de baixar scripts de instalação do pip, curl
a ferramenta também pode ser usada para acessar e baixar outros arquivos HTTP(S) etc. Por exemplo, o seguinte comando pode ser usado para baixar o script de instalação do site oficial do Docker:
curl https://get.docker.com/ -o get-docker.sh
Depois que o comando acima for executado, curl
a ferramenta fará o download https://get.docker.com/
do arquivo no site e o salvará no get-docker.sh
arquivo.