índice
(1) Instalação online usando armazém remoto
(2) Instalação offline via pacote rpm
1. Preparação
-
Requisitos de sistema operacional
Para instalar o Docker Engine, você precisa de uma versão mantida do CentOS 7 ou 8. As versões arquivadas não são suportadas ou testadas.
O
centos-extras
repositório deve estar habilitado. Este repositório é habilitado por padrão, mas se você o desabilitou, você precisa habilitá-lo novamente .O
overlay2
driver de armazenamento é recomendado.
- Desinstalar versões antigas
As versões mais antigas do Docker eram chamadas de
docker
oudocker-engine
. Se estiverem instalados, desinstale-os junto com as dependências associadas.
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. Instalação
Três métodos de instalação
Você pode instalar o Docker Engine de diferentes maneiras, dependendo de suas necessidades:
A maioria dos usuários configura os repositórios do Docker e instala a partir deles, para facilitar as tarefas de instalação e atualização. Esta é a abordagem recomendada.
Alguns usuários baixam o pacote RPM e o instalam manualmente e gerenciam as atualizações completamente manualmente. Isso é útil em situações como a instalação do Docker em sistemas sem acesso à Internet.
Em ambientes de teste e desenvolvimento, alguns usuários optam por usar scripts de conveniência automatizados para instalar o Docker.
(1) Instalação online usando armazém remoto
- Configurar o armazém yum
Instale o
yum-utils
pacote (que fornece oyum-config-manager
utilitário) e configure o repositório estável .
$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- Instale o docker engine
Instale a última versão
$ sudo yum install docker-ce docker-ce-cli containerd.io
Instale a versão especificada
uma. Liste e classifique as versões disponíveis em seu repo. Este exemplo classifica os resultados por número de versão, do maior para o menor, e é truncado:
$ yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
A lista retornada depende de quais repositórios estão habilitados e é específica para sua versão do CentOS (indicada pelo
.el7
sufixo neste exemplo).b. Instale uma versão específica por seu nome de pacote totalmente qualificado, que é o nome do pacote (
docker-ce
) mais a string de versão (2ª coluna) começando nos primeiros dois pontos (:
), até o primeiro hífen, separados por um hífen (-
). Por exemplodocker-ce-18.09.1
,.$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
- Iniciar docker
$ sudo systemctl start docker
- Verifique a instalação correta
$ sudo docker run hello-world
(2) Instalação offline via pacote rpm
Acesse https://download.docker.com/linux/centos/ e escolha sua versão do CentOS. Em seguida, navegue até
x86_64/stable/Packages/
e baixe o.rpm
arquivo da versão do Docker que deseja instalar.
Tome centos8.4 como exemplo, você precisa baixar os seguintes 4 pacotes
- Instale o docker engine
Mude para o diretório onde o pacote rpm foi baixado,
yum install ./containerd.io-1.4.3-3.1.el8.x86_64.rpm ./docker-ce-cli-20.10.0-3.el8.x86_64.rpm ./docker-ce-20.10.0-3.el8.x86_64.rpm ./docker-ce-rootless-extras-20.10.0-3.el8.x86_64.rpm
- Iniciar docker
sudo systemctl start docker
sudo systemctl status docker
- Verifique a instalação correta
Verifique se o Docker Engine está instalado corretamente executando a
hello-world
imagem.$ sudo docker run hello-world
Este comando baixa uma imagem de teste e a executa em um contêiner. Quando o contêiner é executado, ele imprime uma mensagem informativa e sai.
(3) Instalação de script
Referência: https://docs.docker.com/engine/install/centos/#install-using-the-convenience-script
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
3. Desinstale o Docker Engine
a. Desinstale os pacotes Docker Engine, CLI e Containerd:
$ sudo yum remove docker-ce docker-ce-cli containerd.io
b.Images, contêineres, volumes ou arquivos de configuração customizados em seu host não são removidos automaticamente. Para excluir todas as imagens, contêineres e volumes:
$ sudo rm -rf /var/lib/docker
referência:
1. Tutorial de instalação do centos no site oficial
https://docs.docker.com/engine/install/centos/
2. Tutorial de instalação