1. Introdução ao Docker
- Docker é dividido em duas versões principais: CE e EE.
- CE: Versão comunitária, gratuita, período de suporte é de 7 meses
- EE: A versão Enterprise, que enfatiza a segurança, é paga pelo uso e tem período de suporte de 24 meses.
1. Nos dias sem Docker
Na era de desenvolvimento anterior, os desenvolvedores entregavam a guerra que desenvolveram ao pessoal de operação e manutenção. Para implantar a guerra no servidor e garantir que ela possa ser executada, o pessoal de operação e manutenção deve configurar um bom ambiente operacional no servidor Mas
o problema que isso traz é que se o ambiente de desenvolvimento e o ambiente de implantação forem inconsistentes (como a versão), isso causará o problema de impossibilidade de execução no ambiente do servidor. Muitas vezes você ouvirá reclamações de desenvolvedores dizendo: "Funciona bem na minha máquina"!
Para resolver esse problema e permitir que esses programas sejam executados sem problemas no ambiente de implantação, a equipe de desenvolvimento não deve apenas entregar o código do aplicativo, você também deve prepare arquivos de implantação completos para que a equipe de operação e manutenção possa implantar o aplicativo com sucesso. Mesmo assim, muitas vezes ocorrem falhas de implantação no servidor.
Portanto, muitas vezes vemos coisas estranhas como "programadores adorando o servidor". Para manter a paz do universo e para a unidade dos desenvolvedores e do pessoal de operação e manutenção, o docker surgiu!
2. O que é Docker?
Docker é um mecanismo de contêiner de aplicativos de código aberto que permite aos desenvolvedores empacotar seus aplicativos e dependências em uma imagem portátil e, em seguida, publicá-la em qualquer máquina Linux ou Windows popular, que também pode ser virtualizada. Os contêineres usam completamente o mecanismo sandbox e não terão interfaces entre si. (Extraído da Enciclopédia Baidu)
3. O que o Docker pode fazer?
O papel do docker:
Simplificando, você empacota seu código de negócios e ambiente de implantação. O material empacotado é chamado de "espelho", e então você simplesmente entrega o "espelho" diretamente ao pessoal de operação e manutenção, e o pessoal de operação e manutenção o recebe . O "espelho" fornecido a ele equivale a obter o código de negócios e o ambiente de implantação ao mesmo tempo. O pessoal de operação e manutenção não precisa mais baixar nenhum pacote de ambiente (mesmo o pessoal de operação e manutenção não precisa disso, e O DevOps surgiu). Ou seja
, diz-se que o docker pode garantir que o ambiente de desenvolvimento e o ambiente de implantação sejam absolutamente consistentes! No caso de usar o docker, desde que o desenvolvedor possa garantir que o aplicativo possa ser executado normalmente durante o fase de desenvolvimento, depois que o projeto for entregue ao pessoal de operação e manutenção, ele também estará garantido no ambiente de implantação. Funciona!
Além disso, a expansão horizontal (cluster) também é muito conveniente ao usar o docker.
Se você quiser entender o Docker, basta ler seus dois slogans. A primeira frase é “Construir, Enviar e Executar”.
Ou seja, “construir, enviar, executar”, os três pilares. Por exemplo: cheguei a um terreno baldio e queria construir uma casa, então movi pedras, cortei madeira e fiz desenhos. Depois de um tempo, finalmente construí a casa. Como resultado, morei lá por um tempo e queria para ir para outro lugar. Vá para uma clareira. Neste momento, de acordo com os métodos anteriores, só posso mover pedras, cortar madeira, fazer desenhos e construir casas novamente. Porém, uma velha bruxa veio e me ensinou uma magia. Esse tipo de magia pode fazer uma cópia da casa que construí, transformá-la em uma “imagem espelhada” e colocá-la na minha mochila. Pego essa bolsa e vou para outro espaço aberto, e uso essa “imagem espelhada” para copiar uma casa., coloque-a ali e vá morar com suas malas.
O segundo slogan do Docker é: “Construa uma vez, execute em qualquer lugar”, construa uma vez, execute em qualquer lugar! ! ! !
2. Instalação do Docker
A seguir, a instalação da versão CE (Community Edition) como exemplo
1. Certifique-se de configurar a fonte yum do Alibaba para que a velocidade de instalação do Docker não seja muito lenta.
# 1、备份备份官方的原yum源的配置
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 2、下载Centos-7.repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 注意:部分小伙伴可能没有安装wget,需要先安装wget,或者用下面的命令下载repo文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 3、清除yum缓存
yum clean all
# 4、缓存阿里云源
yum makecache
# 5、测试阿里云源
yum list
2. Desinstale a versão antiga do Docker. A versão antiga do programa Docker é chamada Docker ou Docker-engine. Se já tiver sido instalado no sistema antes, desinstale-o, junto com suas dependências, é claro!
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-selinux \
docker-logrotate \
docker-engine-selinux\
docker-engine
Os resultados da execução são os seguintes:
3. Instale os pacotes necessários
yum install -y yum-utils device-mapper-persistent-data lw2
Os resultados da execução são os seguintes:
4. Use os seguintes comandos para construir um warehouse estável
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Os resultados da execução são os seguintes:
5. Instale oficialmente o Docker-ce. A instalação demorará um pouco mais, aguarde pacientemente.
yum -y install docker-ce
Os resultados da execução são os seguintes:
6. Inicie o Docker
systemctl start docker
Não fique nervoso, não haverá efeito de exibição após a execução aqui.
7. Verifique o status de inicialização do Docker
systemctl status docker
Os resultados da execução são os seguintes:
8. A instalação foi bem-sucedida, verifique a versão do Docker
docker -v
9. Comando bônus: Pare o Docker
systemctl stop docker
A instalação acabou, amigos que acham bom, tomem cuidado, aprendam juntos e progridam juntos!