![As 10 melhores alternativas de TikTok para Android e iOS](/f/98c59b071db1b2db62aae2088fe795f1.jpg?width=100&height=100)
Seguindo o anterior Docker artigo, este tutorial discutirá como salvar um contêiner do Docker em uma nova imagem, remover um contêiner e executar um Nginx servidor da web dentro de um contêiner.
1. Neste exemplo, vamos executar e salvar um Baseado em Ubuntu Contêiner Docker onde o Nginx servidor será instalado. Mas antes de confirmar qualquer alteração em um contêiner, primeiro inicie o contêiner com os comandos abaixo que atualizam e instalam Nginx daemon na imagem do Ubuntu:
# docker execute ubuntu bash -c "apt-get -y update" # docker execute ubuntu bash -c "apt-get -y install nginx"
Se você receber o erro 'E: Não é possível localizar o pacote nginx‘, Então você precisa se conectar a um contêiner com CLI interativa e instalar o nginx conforme mostrado.
# docker run -it ubuntu bash. # apt install nginx. # saída.
2. A seguir, depois
Nginx pacote está instalado, emita o comandodocker ps -l
para obter o EU IA ou nome do contêiner em execução.
# docker ps -l.
E aplique as alterações executando o comando abaixo:
# docker commit 5976e4ae287c ubuntu-nginx.
Aqui, 5976e4ae287c
representa o recipiente EU IA
e ubuntu-nginx
representa o nome da nova imagem que foi salva com as alterações confirmadas.
Para ver se a nova imagem foi criada com sucesso, basta executar imagens docker
comando e uma lista de todas as imagens salvas será mostrado.
# imagens docker.
As chances são de que o processo de instalação dentro do contêiner termine rapidamente, o que leva a um contêiner que não está funcionando (o contêiner está parado). Neste caso, o docker ps
comando não mostra nenhuma saída porque nenhum contêiner está em execução.
A fim de ainda conseguir que a id do contêiner seja executada docker ps -a | cabeça -3
para gerar os contêineres mais recentes e identificar o contêiner com base no comando emitido para criar o contêiner e o status de saída.
3. Como alternativa, você pode entrar ativamente em sessões de contêiner executando docker run -it ubuntu bash
comandar e executar o mais apt-get install nginx
comando. Enquanto o comando está sendo executado, desconecte-o do contêiner usando Ctrl-p + Ctrl-q
e o contêiner continuará em execução mesmo se o processo de instalação do Nginx terminar.
# docker run -it ubuntu bash. # apt-get install nginx.
Em seguida, obtenha o ID do contêiner em execução com docker ps
e confirmar as alterações. Quando terminar, entre novamente no console do contêiner usando docker attach
e digite saída
para parar o contêiner.
# docker ps. # docker attach 3378689f2069. # saída.
4. Para testar ainda mais se a imagem recente foi confirmada corretamente (neste caso Nginx serviço foi instalado), execute o comando abaixo para gerar um novo contêiner que será enviado se o binário Nginx foi instalado com sucesso:
# docker executa ubuntu-nginx whereis nginx.
5. Para remover um recipiente, use o rm
comando em relação a um ID ou nome de contêiner, que pode ser obtido usando docker ps -a
comando:
# docker ps -a. # sudo docker rm 36488523933a.
6. Nesta parte, vamos nos concentrar em como você pode executar e acessar um serviço de rede, como um Nginx servidor da web, dentro do Docker, usando o ubuntu-nginx
imagem criada anteriormente onde o daemon Nginx foi instalado.
A primeira coisa que você precisa fazer é criar um novo contêiner, mapear as portas do contêiner de host e inserir o shell do contêiner emitindo o comando abaixo:
# docker run -it -p 81:80 ubuntu-nginx / bin / bash. # nginx &
Aqui o -p
opção expõe a porta do host à porta do contêiner. Embora a porta do host possa ser arbitrária, com a condição de que deve estar disponível (nenhum outro host serviços devem escutar nele), a porta do contêiner deve ser exatamente a porta que o daemon interno está ouvindo.
Assim que estiver conectado à sessão do contêiner, comece Nginx daemon em segundo plano e desanexar do console do contêiner pressionando Ctrl-p + Ctrl-q
chaves.
7. Agora corra docker ps
para obter o estado do seu contêiner em execução. Você também pode visualizar os soquetes de rede do host emitindo o seguinte comando:
# docker ps. OU. # netstat -tlpn
8. Para visitar a página servida pelo contêiner Nginx, abra um navegador de um local remoto em sua LAN e digite o endereço IP de sua máquina usando o protocolo HTTP.
9. Para interromper o contêiner, execute o seguinte comando seguido pelo ID ou nome do contêiner:
# docker ps. # docker stop fervent_mccarthy. # docker ps.
Como alternativa para interromper o contêiner em execução, insira o prompt de comando do shell do contêiner e digite exit para concluir o processo:
# docker attach fervent_mccarthy. # saída.
Esteja ciente de que usar este tipo de contêiner para executar servidores web ou outros tipos de serviços são mais adequados apenas para fins de desenvolvimento ou testes, devido ao fato de que os serviços só estão ativos enquanto o contêiner está corrida. Sair do contêiner interrompe todos os serviços em execução ou quaisquer alterações feitas.
Leitura adicional: