Instale o `Docker Engine` no `CentOS`

Este artigo resume como CentOSinstalar noDocker Engine

〇. Introdução ao Docker Engine

Docker EngineÉ uma tecnologia de conteinerização de código aberto para construção e conteinerização de aplicativos. Docker Engine como um aplicativo cliente-servidor:

  • Servidores com daemons de longa duração.
  • APIs que especificam interfaces que os programas podem usar para se comunicar e emitir instruções para o daemon do Docker.
  • Janela de encaixe do cliente da interface de linha de comando (CLI).

A CLI usa a API do Docker para controlar ou interagir com o daemon do Docker por meio de scripts ou comandos diretos da CLI. Muitos outros aplicativos Docker usam a API e CLI subjacentes. O daemon cria e gerencia objetos Docker, como imagens, contêineres, redes e volumes.

1. Pré-requisitos

1. Requisitos do sistema

Os requisitos CentOS版本são: CentOS 7/// A configuração do warehouse deve estar habilitada (o padrão é habilitado) .Se houver um problema com sua fonte yum, consulte: Erro CentOS ao executar o comando yum [Erro: Falha ao baixar metadados para o armazém 'appstream': ...CentOS 8 ]CentOS 8 StreamCentOS 9 Stream
centos-extras

CentOS8A seguir estão CentOS-Linux-Extras.repoos requisitos.enabled=1

[root@GC yum.repos.d]# cat /etc/yum.repos.d/CentOS-Linux-Extras.repo
# CentOS-Linux-Extras.repo
# ...

[extras]
name=CentOS Linux $releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=https://mirrors.aliyun.com/centos-vault/8.4.2105/extras/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

2. Desinstale a versão antiga

Desinstale a versão antiga dockerou docker-engine, se estiver usando uma nova instalação CentOS, você pode ignorar esta etapa

Execute o seguinte comando para desinstalar

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

Exemplo (o usuário root não precisa adicionar sudo):

[root@GC ~]# yum remove docker \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-engine
Failed to set locale, defaulting to C.UTF-8
No match for argument: docker
No match for argument: docker-client
No match for argument: docker-client-latest
No match for argument: docker-common
No match for argument: docker-latest
No match for argument: docker-latest-logrotate
No match for argument: docker-logrotate
No match for argument: docker-engine
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!
[root@GC ~]

Porque eu instalei recentemente, então: Nenhum pacote marcado para remoção

2. Instale o Docker Engine

Docker EngineExistem muitas maneiras de instalá-lo.Este artigo usa Dockera instalação do warehouse.

1. Configure um repositório Docker

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Instale o pacote e configure o repositório Docker yum-utilsusando os comandos do pacoteyum-config-manager

2. Instale o mecanismo Docker

Instale a versão mais recente de Docker Engine, containerd, Docker Composeetc.

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. Inicie a janela de encaixe

sudo systemctl start docker

Se você usar systemctlo comando para relatar um erro, consulte:
Usando systemctlo comando para relatar um erro: O sistema não foi inicializado com o systemd como sistema de inicialização (PID 1).Não é possível operar.

4. Verifique se a instalação do docker foi bem-sucedida

sudo docker run hello-world

Conforme mostrado abaixo, se funcionar normalmente, hello-worldsignifica que a instalação foi bem-sucedida.

[root@GC ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
719385e32844: Pull complete
Digest: sha256:dcba6daec718f547568c562956fa47e1b03673dd010fe6ee58ca806767031d1c
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

[root@GC ~]#

3. Desinstale o Docker

Se precisar desinstalar o Docker, você pode consultar o seguinte comando:

sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

O comando acima não excluirá dados como images, containers, , volumesetc.
Você pode executar o seguinte comando para excluí-los:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd


Referência:
Instale o Docker Engine no CentOS

Acho que você gosta

Origin blog.csdn.net/B11050729/article/details/132508831
Recomendado
Clasificación