Tempo de leitura estimado: 10 minutos
Para começar com Docker Engine em CentOS, certifique-se de cumprir os pré-requisitos, depois instale Docker.
Prrequisitos
Requisitos de Docker Engine
Para instalar o Docker Engine, é necessária uma versão mantida do CentOS 7 ou 8.As versões arquivadas não são suportadas ou testadas.
O repositório centos-extras
tem de estar activado. Este repositório é activado por defeito, mas se o tiver desactivado, é necessário activá-lo.
O overlay2
driver de armazenamento é recomendado.
Desinstalar versões antigas
Versões mais antigas do Docker foram chamadas docker
ou docker-engine
. Se estes forem instalados, desinstale-os, juntamente 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
Não faz mal se yum
informa que nenhum destes pacotes está instalado.
O conteúdo de /var/lib/docker/
, incluindo imagens, contentores, volumes, e redes, são preservados. O pacote Docker Engine chama-se agora docker-ce
.
Métodos de instalação
P>Pode instalar o Docker Engine de diferentes maneiras, dependendo das suas necessidades:
-
P>Mais fácil de instalar e instalar os repositórios do Docker, para facilitar as tarefas de instalação e actualização. Esta é a abordagem recomendada.
-
alguns utilizadores descarregam o pacote RPM e instalam-no manualmente e gerem as actualizações completamente manualmente. Isto é útil em situações como a instalação do Docker em sistemas com ar comprimido sem acesso à Internet.
-
em ambientes de teste e desenvolvimento, alguns utilizadores escolhem usar scripts de conveniência automática para instalar o Docker.
Instalar usando o repositório
Antes de instalar o Docker Engine pela primeira vez numa nova máquina anfitriã, é necessário configurar o repositório Docker. Depois, pode instalar e actualizar o Docker do repositório.
Configurar o repositório
Instalar o pacote yum-utils
(que fornece o pacote yum-config-manager
utilitário) e configurar 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
Opcional: Activar os repositórios nocturnos ou de teste.
Estes repositórios estão incluídos no ficheiro
docker.repo
acima mas estão desactivados por defeito. Pode activá-los juntamente com o repositório estável. O seguinte comando activa o repositório nocturno.$ sudo yum-config-manager --enable docker-ce-nightly
Para activar o canal de teste, execute o seguinte comando:
$ sudo yum-config-manager --enable docker-ce-test
Pode desactivar o repositório nocturno ou de teste executando o comando
yum-config-manager
com o comando--disable
bandeira. Para a reactivar, usar o comando--enable
flag. O seguinte comando desactiva o repositório nocturno.$ sudo yum-config-manager --disable docker-ce-nightly
Saiba mais sobre os canais nocturnos e de teste.
Instalar Docker Engine
-
Instalar a última versão de Docker Engine e containerd, ou ir para o próximo passo para instalar uma versão específica:
$ sudo yum install docker-ce docker-ce-cli containerd.io
Se for solicitado a aceitar a chave GPG, verifique se a impressão digital corresponde
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
, e se assim for, aceite-a.Tenho múltiplos repositórios de Docker?
Se tiver múltiplos repositórios de Docker activados, instale ou actualize sem especificar uma versão no comando
yum install
ouyum update
instala sempre a versão mais alta possível, que pode não ser apropriada para as suas necessidades de estabilidade.Docker é instalado mas não iniciado. O grupo
docker
é criado, mas nenhum utilizador é adicionado ao grupo. -
Para instalar uma versão específica do Docker Engine, liste as versões disponíveis no repo, depois seleccione e instale:
a. Liste e classifique as versões disponíveis no seu reporte. Este exemplo ordena os resultados por número de versão, do mais alto para o mais baixo, e é truncado:
$ yum list docker-ce --showduplicates | sort -rdocker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stabledocker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stabledocker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stabledocker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
A lista devolvida depende de quais os repositórios que estão activados, e é específica para a sua versão do CentOS (indicada pelo sufixo
.el7
neste exemplo).b. Instale uma versão específica pelo seu nome de pacote totalmente qualificado, que é o nome do pacote (
docker-ce
) mais a cadeia de caracteres da versão (2ª coluna) começando nos primeiros dois pontos (:
), até ao primeiro hífen, separado por um hífen (-
). Por exemplo,docker-ce-18.09.1
.$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
Docker está instalado mas não iniciado. O grupo
docker
é criado, mas nenhum utilizador é adicionado ao grupo. -
Start Docker.
$ sudo systemctl start docker
-
Verifiquem se o Docker Engine está instalado correctamente, executando o
hello-world
imagem.$ sudo docker run hello-world
Este comando descarrega uma imagem de teste e executa-a num recipiente. Quando o contentor corre, imprime uma mensagem informativa e sai.
Motor Docker está instalado e a funcionar. É necessário utilizar sudo
para executar o Dockercommands. Continue para Linux pós-instalação para todos os utilizadores privilegiados para executar comandos Docker e para outras configurações opcionais.
Upgrade Docker Engine
Para actualizar o Docker Engine, siga as instruções de instalação, escolhendo a nova versão que pretende instalar.
Instalar a partir de um pacote
Se não conseguir utilizar o repositório Docker para instalar o Docker, pode descarregar o ficheiro.rpm
para o seu lançamento e instalá-lo manualmente. Necessita de downloada novo ficheiro cada vez que quiser actualizar o Docker Engine.
-
ir para https://download.docker.com/linux/centos/and escolher a sua versão do CentOS. Depois navegue para
x86_64/stable/Packages/
e descarregue o ficheiro.rpm
para a versão do Docker que pretende instalar.Nota: Para instalar um pacote nocturno ou de teste (pré-lançamento),altere a palavra
stable
no URL acima paranightly
outest
.Aprenda sobre canais noturnos e de teste. -
Install Docker Engine, mudando o caminho abaixo para o caminho onde descarregou o pacote Docker.
$ sudo yum install /path/to/package.rpm
Docker está instalado mas não iniciado. O grupo
docker
é criado, mas são adicionados nousers ao grupo. -
Start Docker.
$ sudo systemctl start docker
-
Verifica que o Docker Engine está instalado correctamente, executando o
hello-world
image.$ sudo docker run hello-world
Este comando descarrega uma imagem de teste e executa-a num recipiente. Quando o contentor corre, imprime uma mensagem informativa e sai.
Motor Docker está instalado e a funcionar. É necessário usar sudo
para executar comandos Docker. Continuar para os passos de Pós-instalação para Linux para todos os utilizadores privilegiados para executar comandos Docker e para outras configurações opcionais.
Upgrade Docker Engine
Para actualizar o Docker Engine, descarregar o ficheiro do pacote mais recente e repetir o procedimento de instalação, usando yum -y upgrade
em vez de yum -y install
, e apontando para o novo ficheiro.
Instalar usando o script de conveniência
Docker fornece scripts de conveniência em get.docker.comand test.docker.com para instalar versões edge e de teste do Docker Engine – Community em ambientes de desenvolvimento rapidamente e de forma não-interactiva. O código fonte para os scripts está emdocker-install
repositório. A utilização destes scripts não é recomendada para ambientes de produção, e deve compreender os riscos potenciais antes de os utilizar:
- Os scripts requerem
root
ousudo
privilégios para correr. Portanto, deve examinar e auditar cuidadosamente os scripts antes de os executar. - Os scripts instalam todas as dependências e recomendações do gestor de pacotes sem pedir confirmação. Isto pode instalar um grande número de pacotes, dependendo da configuração actual da sua máquina anfitriã.
- O script não fornece opções para especificar qual a versão do Docker a instalar, e instala a última versão que é lançada no canal “edge”.
- Não utilize o script de conveniência se o Docker já tiver sido instalado na máquina anfitriã utilizando outro mecanismo.
li> Os scripts tentam detectar a sua distribuição e versão Linux e configurar o seu sistema de gestão de pacotes para si. Além disso, os scripts não lhe permitem personalizar quaisquer parâmetros de instalação. Isto pode levar a uma configuração não suportada, quer do ponto de vista do Docker ou das directrizes e normas da sua própria organização.
Este exemplo utiliza o script em get.docker.com para instalar a última versão do Docker Engine – Community no Linux. Para instalar a versão mais recente, utilize test.docker.com em seu lugar. A partir dos comandos abaixo, substitua cada ocorrência de get
por test
.
Aviso:
Avaliar sempre os scripts descarregados da Internet antes de os executar localmente.
$ curl -fsSL https://get.docker.com -o get-docker.sh$ sudo sh get-docker.sh<...>
Se gostaria de utilizar o Docker como um utilizador não-root, deve agora considerar a possibilidade de adicionar o seu utilizador ao grupo “docker” com algo semelhante:
$ sudo usermod -aG docker <your-user>
Lembrar-se de sair e voltar a entrar para que isto tenha efeito!
Aviso:
Adicionar um utilizador ao grupo “docker” confere-lhe a capacidade de executar contentores que podem ser utilizados para obter privilégios de raiz no anfitrião Docker. ConsultarDocker Daemon Attack Surface para mais informações.
Docker Engine – Community is installed. Começa automaticamente em DEB
distribuições baseadas. EmRPM
distribuições baseadas, é necessário iniciar manualmente usando o comando apropriadosystemctl
ou service
. Como a mensagem indica, os utilizadores não root podem’trun comandos Docker por defeito.
Nota:
Para instalar Docker sem privilégios root, verExecutar o daemon Docker como um utilizador não root (modo Rootless).
Upgrade Docker após utilizar o script de conveniência
Se instalou o Docker utilizando o script de conveniência, deve actualizar o Docker utilizando directamente o seu gestor de pacotes. Não há vantagem em voltar a executar o script de conveniência, e pode causar problemas se tentar readaptar os repositórios que já foram adicionados à máquina anfitriã.
Desinstalar Docker Engine
-
Desinstalar o Docker Engine, CLI, e os pacotes Containerd:
$ sudo yum remove docker-ce docker-ce-cli containerd.io
Imagens, contentores, volumes, ou ficheiros de configuração personalizados no seu host não são automaticamente removidos. Para apagar todas as imagens, contentores, e volumes:
$ sudo rm -rf /var/lib/docker$ sudo rm -rf /var/lib/containerd
Deve apagar quaisquer ficheiros de configuração editados manualmente.
- Continuar com os passos de Pós-instalação para Linux.
- Reveja os tópicos em Desenvolver com Docker para aprender como construir novas aplicações usando Docker.
requisitos, apt, installation, centos, rpm, install, uninstall, upgrade, update