Artigo Diretório
I. Introdução
1.1 Ambiente inconsistente
Não tenho problemas em executar localmente: devido ao ambiente inconsistente, o mesmo programa resulta em operação inconsistente.
1.2 Isolamento
Qual amigo escreve loop infinito novamente, por que está tão preso: em um sistema operacional multiusuário, alguns de seus próprios programas serão afetados por causa de erros operacionais de outros usuários.
1.3 Escala elástica
A base de usuários do Taobao aumentou durante o Double 11: exigiu muito pessoal de operação e manutenção para aumentar o número de servidores implantados, o que causou o problema de custos excessivos de operação e manutenção.
1.4 Custos de aprendizagem
Para aprender uma tecnologia, você deve instalá-la primeiro: Para aprender todas as tecnologias, você deve primeiro instalar o software correspondente, mas também existem vários ambientes dos quais ele depende.O custo de instalação do software é mais rápido do que o custo de aprendizagem.
Dois, introdução ao Docker
2.1 A origem do Docker
Um grupo de jovens iniciou seus próprios negócios e fundou em 2010 uma empresa voltada para a plataforma PAAS. Mas em 2013, empresas como Amazon, Microsoft e Google começaram a fazer plataformas PAAS. Em 2013, a cadeia de capital da empresa quebrou e teve que ir à falência, então a tecnologia principal da empresa era de código aberto e a tecnologia principal era Docker. Devido ao código aberto do Docker, em 2014, ele recebeu uma rodada C de financiamento de $ 4000W e, em 2015, recebeu uma rodada D de financiamento de $ 9500W. Portanto, a empresa começou a se concentrar na manutenção do Docker.
Autor principal do Docker - Solomon |
---|
O autor do Docker deixou a equipe que mantém o Docker |
---|
2.2 A ideia do Docker
Container: Coloque todo o conteúdo necessário em diferentes containers, e quem precisar desses ambientes poderá obter este container diretamente.
estandardização:
- Padronização de transporte: Docker tem um cais, e todos os contêineres carregados são colocados neste cais. Quando alguém precisa de um determinado ambiente, pode designar diretamente o mar para transportar o contêiner.
- Padronização de comandos: o Docker fornece uma série de comandos para nos ajudar a obter contêineres e outras operações.
- Fornece API REST: muitas interfaces gráficas são derivadas, Rancher.
Isolamento: quando o Docker executa o conteúdo do contêiner, ele cria um espaço separado no kernel do Linux e esse espaço não afeta outros programas.
Armazém Central | Centro de Registro: Super Dock, com contêineres
Imagem espelhada: recipiente
Container: a imagem em execução
Três, instalação do Docker
3.1 Baixe o ambiente do qual o Docker depende
Para instalar o Docker, você precisa fazer o download de todos os ambientes dependentes primeiro, assim como o Maven depende do JDK
Referência: https://developer.aliyun.com/article/110806
Se estiver instalado, você pode excluí-lo primeiro
[root @ localhost ~] # yum -y remove docker-ce
[root@localhost local]# yum -y install yum-utils device-mapper-persistent-data lvm2
3.2 Especificar a fonte da imagem Docker
O download do Docker padrão é baixado de volta para o servidor externo, a velocidade é mais lenta, podemos configurá-lo como a fonte de espelho Aliyun, a velocidade é mais rápida
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.3 Instalar Docker
Ainda use o yum para instalar
[root@localhost ~]# yum makecache fast
[root@localhost ~]# yum -y install docker-ce
3.4 Inicie o Docker e teste
Depois que a instalação for bem-sucedida, você precisa iniciá-lo manualmente, configurá-lo para iniciar automaticamente após a inicialização e testar o Docker
# 启动Docker服务
[root@localhost ~]# systemctl start docker
# 设置开机自动启动
[root@localhost ~]# systemctl enable docker
# 测试 hello-world
[root@localhost ~]# docker run hello-world
Nota: Os documentos de instalação para diferentes versões do Linux do Docker são os seguintes:
endereço do documento da versão CentOS : endereço do documento da versão CentOS Endereço
do documento da versão Debian : endereço do documento da versão Debian Endereço
do documento da versão Ubuntu : endereço do documento da versão Ubuntu Endereço
do documento da versão Fedora: documento da versão CentOS Morada