2. Máquina Virtual - Docker

2.1. Implantação da Imagem Docker no Linux

2.1.1. Ambiente Operacional

Sistema do ambiente de execução da máquina virtual: Ubuntu 18.04.6;

Ambiente de execução da máquina virtual: RAM 4G, ROM 50G, CPU de 6 núcleos;

Permissões de operação: Use privilégios de superusuário root (consulte o Apêndice 3 para configuração);

Arquivo de instalação do Docker: fr_docker.tar.gz;

Imagem FAIRINO SimMachine: FAIRINOSimMachine.tar;

2.1.2. Instalar o Docker

Se o usuário já tiver implantado o Docker, pule esta seção e vá para a seção 1.3 de implantação da imagem.

  1. Baixe o fr_docker.tar.gz e coloque-o no caminho de arquivo do Ubuntu /opt/.

  2. Descompacte o fr_docker.tar.gz, usando o diretório /opt/ como exemplo:

1cd /opt/ && tar -zxvf fr_docker.tar.gz
../_images/0363.png
  1. Execute o script de instalação do Docker:

1sh install.sh docker-27.0.3.tgz

Após a execução do script, se o número da versão aparecer, a instalação foi bem-sucedida.

../_images/0373.png

2.1.3. Configuração da Imagem

2.1.3.1. Importar a Imagem Docker

  1. Baixe e descompacte a imagem da máquina virtual FAIRINOSimMachine.tar.

  2. Verifique a versão do Docker para confirmar que está instalado.

1docker -v
../_images/0383.png
  1. Importe a imagem

1docker load -i ./FAIRINOSimMachine.tar

Aparecer fairno_simmachine:latest indica que a importação foi concluída.

../_images/0393.png
  1. Execute docker images para verificar se a importação foi bem-sucedida.

2.1.3.2. Criar uma Rede Bridge Personalizada

  1. Execute o seguinte comando para criar uma rede bridge chamada fairino-net com a sub-rede 192.168.58.0/24.

1docker network create --driver bridge --subnet 192.168.58.0/24 --gateway 192.168.58.1 fairino-net
  1. Verifique as redes

1docker network ls

A existência da rede fairino-net indica que a criação foi bem-sucedida.

../_images/0402.png

2.1.3.3. Iniciar o Contêiner Docker pela Primeira Vez

  1. Crie e inicie o contêiner

Use a rede fairino-net e inicie o contêiner com a imagem fairino_simmachine.

1docker run -d -P --name fairino-container --privileged -u root --net fairino-net fairino_simmachine
../_images/0412.png
1docker ps

Verifique se o contêiner foi iniciado com sucesso. A presença de fairino-container indica que a inicialização foi bem-sucedida.

../_images/0422.png

2.2. Operar o Robô Virtual via Web

2.2.1. Contêiner em Execução Normal

Esta seção se aplica a situações em que o contêiner não é iniciado pela primeira vez, por exemplo, após reiniciar o computador ou fechar o Docker, o contêiner não está em execução em segundo plano.

  1. Inicie o Docker:

1systemctl start docker
  1. Verifique o status do Docker:

1systemctl status docker

Verde active (running) indica que a inicialização foi bem-sucedida.

../_images/0432.png
  1. Execute docker ps -a para verificar o ID do contêiner.

../_images/0441.png
  1. Execute docker start [ID do contêiner].

../_images/0452.png
  1. Se a execução for bem-sucedida, execute docker ps novamente para verificar se o contêiner está em execução.

../_images/0462.png

2.2.2. Operar o Robô Virtual

  1. Confirme que o contêiner Docker está em execução.

1docker ps

A presença de fairino-container indica que está em execução.

../_images/0472.png
  1. Abra um navegador e digite o IP padrão: 192.168.58.2 para acessar a interface web e operar o robô virtual.

../_images/0482.png
  1. Faça login com a conta admin, senha: 123.

../_images/0492.png

2.2.3. Modificar o Endereço IP pelo Usuário

../_images/0502.png
  1. Abra um navegador, digite o IP padrão: 192.168.58.2 para acessar a página web;

  2. Faça login com a conta admin, senha: 123;

  3. Acesse “Configurações do Sistema” → “Configurações Gerais” → “Configurações de Rede”, modifique o IP para o endereço IP, máscara e gateway desejados. Clique em “Configurar Rede”;

  4. Abra um terminal e pare o contêiner;

    Visualize o ID do contêiner:

    1docker ps -a
    
    ../_images/0522.png

    Pare o contêiner:

    1docker stop [ID do contêiner]
    
    ../_images/0532.png
  5. Reconfigure a rede do contêiner;

    Remova a rede anterior:

    1docker network rm fairino-net
    

    Crie uma nova rede:

    1docker network create --driver bridge --subnet [IP alvo/máscara de sub-rede] --gateway [IP do gateway] fairino-net
    

    Usando 192.168.56.0/24 como exemplo: docker network create –driver bridge –subnet 192.168.56.0/24 –gateway 192.168.56.1 fairino-net

    ../_images/0542.png
  6. Reconecte o contêiner à rede recém-criada;

    1docker network connect fairino-net [ID do contêiner]
    
    ../_images/0551.png
  7. Reinicie o contêiner;

    1docker start [ID do contêiner]
    
  8. Neste momento, abra o navegador e digite o endereço IP modificado para acessar a interface web e operar o robô virtual.

../_images/0561.png

2.3. Atualização e Downgrade da Versão da Máquina Virtual

2.3.1. Visão Geral

Este manual descreve detalhadamente os procedimentos padrão para atualização e downgrade de software ao usar a máquina virtual Docker FAIRINO SimMachine, e também organiza sistematicamente os pontos importantes a serem observados durante o processo de mudança de versão.

2.3.2. Preparação e Precauções para Atualização/Downgrade

2.3.2.1. Preparação para a Operação

  1. Máquina virtual Docker FAIRINO SimMachine já implantada e em uso normal. Consulte o tutorial de implantação em «Manual do Usuário - Implantação da Imagem Docker no Linux»;

  2. Pacote de atualização de software para a versão da máquina virtual Docker. O endereço de download está em «Download de Materiais - FAIRINO SimMachine Docker». Após a descompactação, o conteúdo inclui a imagem Docker mais recente FAIRINOSimMachine.tar e o pacote de atualização de software software.tar.gz.

2.3.2.2. Precauções

  1. Backup de Dados: Recomenda-se fazer um backup antes da atualização. Consulte a seção «Backup de Dados» para evitar perda de dados devido a anomalias durante a atualização.

  2. Restrições de Versão:

Tabela 2.3-1 Restrições de Versão para Atualização/Downgrade

Tipo de Operação

Condição/Restrição

Descrição do Procedimento

Atualização de Versão

Versão atual >= 3.7.8

Pode atualizar diretamente

Atualização de Versão

Versão atual < 3.7.8

Precisa atualizar primeiro para a versão 3.7.5 ou usar uma solução compatível

Downgrade de Versão

Versão atual e alvo >= 3.7.8

Pode fazer downgrade diretamente

Downgrade de Versão

Versão atual ou alvo < 3.7.8

Use a solução compatível

Solução Compatível

Aplica-se a situações anormais de atualização/downgrade

Consulte a seção «Solução Compatível» para etapas detalhadas