Este artigo resume como CentOS
instalar 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 Stream
CentOS 9 Stream
centos-extras
CentOS8
A seguir estão CentOS-Linux-Extras.repo
os 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 docker
ou 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 Engine
Existem muitas maneiras de instalá-lo.Este artigo usa Docker
a 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-utils
usando os comandos do pacoteyum-config-manager
2. Instale o mecanismo Docker
Instale a versão mais recente de Docker Engine
, containerd
, Docker Compose
etc.
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 systemctl
o comando para relatar um erro, consulte:
Usando systemctl
o 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-world
significa 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
, , volumes
etc.
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