Instalando Docker no Linux (CentOS7) (super detalhado)

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!

Acho que você gosta

Origin blog.csdn.net/FebruaryQ/article/details/131840954
Recomendado
Clasificación