Índice
2.2. O valor da conteinerização do Docker
3.4. Verifique o ambiente Docker
1. Introdução
Aqui aprenderemos algumas habilidades e conhecimentos sobre o Docker, então antes de tudo devemos ter um entendimento básico do Docker e construir um ambiente básico manualmente.
2. Sobre o Docker
O Docker é um mecanismo de contêiner de virtualização de código aberto. Podemos empacotar seus aplicativos e dependências em um contêiner portátil e, em seguida, publicá-los no ambiente Linux para gerenciamento de virtualização. Os contêineres virtualizados do Docker usam completamente o mecanismo "sandbox" e são logicamente isolados uns dos outros.
2.1, alguns termos
Existem vários termos importantes sobre o Docker:
- Cliente Docker. Geralmente se refere à ferramenta de linha de comando fornecida pelo Docker, que é a interface de usuário mais básica do Docker. Os usuários enviam instruções do Docker por meio do cliente Docker e o daemon do Docker recebe e executa as instruções. O Docker também possui ferramentas gráficas de cliente.
- Daemon do Docker (Daemon). A execução do Docker no host do Docker está, na verdade, executando o daemon do Docker. Os usuários não interagem diretamente com o daemon do Docker, mas sim por meio de comandos do cliente Docker.
- Imagem do Docker (imagem). Uma imagem do Docker é um modelo somente leitura. Por exemplo, uma imagem do Docker pode conter um sistema operacional CentOS, um banco de dados MySQL e um servidor de aplicativos Tomcat. As imagens do Docker são usadas para criar contêineres do Docker. O Docker fornece uma maneira fácil de criar uma nova imagem ou atualizar uma imagem existente. Os usuários também podem baixar imagens do Docker criadas por outras pessoas do repositório espelho.
- Contêiner Docker (Contêiner). Os contêineres do Docker podem ser criados por meio de imagens do Docker. O Docker pode armazenar qualquer coisa e o contêiner pode manter essas coisas necessárias para executar um aplicativo. Pense em um contêiner Docker como uma máquina virtual. Os contêineres do Docker podem ser executados, iniciados, parados, movidos e excluídos. Cada contêiner é uma plataforma de aplicativo separada e segura. Os contêineres do Docker são os componentes em execução do Docker.
- Armazém espelho (Repositório). O mirror warehouse do Docker é usado para salvar imagens do Docker, que podem ser locais de armazenamento públicos ou privados.
- O registro público é fornecido pelo Docker Hub, que fornece uma coleção de imagens existentes que os usuários podem usar. As imagens nessas coleções podem ser criadas por você ou por outros.
- Um armazém espelho privado precisa ser construído em um ambiente privado, por exemplo, em uma intranet corporativa. Harbour é um típico armazém espelho privado.
A arquitetura mútua é mostrada na figura:
2.2. O valor da conteinerização do Docker
Os contêineres virtualizados do Docker têm os dois aspectos de valor a seguir.
- Do ponto de vista da arquitetura do sistema: o Docker pode suportar e implementar facilmente a arquitetura de microsserviços, de modo que seja mais conveniente e flexível realizar a alteração da arquitetura e a expansão do sistema. Ao mesmo tempo, os contêineres virtualizados do Docker são úteis para a implementação do DevOps, o que pode melhorar muito a eficiência do desenvolvimento e acelerar a iteração.
- Do ponto de vista da base subjacente: o uso da tecnologia de contêiner de virtualização Docker pode facilmente realizar o transplante do sistema, ajudar a realizar a migração de aplicativos corporativos para a nuvem e permitir a migração dinâmica de aplicativos entre o data center próprio e a nuvem.
3. Construa o ambiente básico
Para instalar o ambiente básico, as seguintes coisas são usadas aqui: Como eu uso um sistema Windows e tenho fundos limitados, não posso comprar um servidor Linux (sinta-se à vontade para tiranos locais). Portanto, instalei uma máquina virtual em meu computador local para executar meu ambiente docker. Embora o Windows também possa oferecer suporte ao ambiente docker, ele não é amigável o suficiente até agora.
Software necessário:
- VMware-workstation-full-17.0.0-20800274.exe. Um gerenciador de máquina virtual para instalar o ambiente do sistema operacional Centos.
- CentOS-7-x86_64-Everything-2009.iso. Imagem do sistema operacional CentOS7. A partir de agora, será a máquina host onde o Docker será executado.
Adicione o endereço de download do software:
Índice de /centos/7.9.2009/isos/x86_64/
3.1. Instale o VMware
O processo de instalação detalhado é omitido. Basicamente, você pode encontrar um tutorial em qualquer lugar na Internet. Inicie a máquina virtual após a instalação:
Alguns pontos a serem observados são:
Para facilitar a operação do nosso docker, desligamos o firewall e o Selinux.
systemctl stop firewalld.service
systemctl disable firewalld.service
Ao mesmo tempo, é necessário instalar a imagem no ambiente de rede externo e selecionar o modo NAT para a máquina virtual.
3.2. Instalar o Docker
Instale o docker usando o yum. Observe aqui que você precisa usar a conta root. Não há versão especificada do docker aqui e a versão mais recente é instalada por padrão.
yum install -y docker
Especifique a versão do docker, o seguinte comando instalará a versão docker 1.13.1:
yum install -y docker-1.13.1
Após a conclusão da instalação:
Verifique a versão do docker:
docker version
3.3. Iniciar
Inicie o serviço do docker.
systemctl start docker.service
systemctl enable docker.service
Após a execução, verifique a versão do docker:
Podemos ver as versões específicas do cliente e do servidor.
3.4. Verifique o ambiente Docker
Execute o comando para visualizar informações detalhadas sobre o status de execução do Docker.
docker info
Entre eles, Registry é o endereço espelhado do warehouse, e o endereço oficial do Docker Hub é usado aqui.
Também podemos visualizar o status de execução do Docker por meio do comando de serviço do sistema.
systemctl status docker
4. Resumo
Neste ponto, o ambiente básico de todo o docker foi criado e a maioria deles está na próxima etapa. No próximo artigo, implantaremos nosso primeiro aplicativo no Docker para testá-lo.