3.1
3.1
..
QueroQuero instalar instalar,,vamosvamos lláá??Bom, dado que você já sabe o que
é
um container e o queé
o tal doDocker , chegou a hora de pôr a mão na massa. Vamos instalar o Docker
pela primeira vez!
O daemon do Docker roda nativo em distribuições Linux, e por isso a
instalação em sistemas operacionais que não sejam Linux consiste basi¬
camente em subir uma VM e rodar o daemon de lá. O cliente, no entanto,
pode ser instalado nos principais sistemas operacionais dispon
í
veis atual¬mente.
Para realizar a instalação do Docker em máquinas Linux
é
bastantesimples. Precisamos somente observar alguns pontos: => O Docker não suporta processadores 32 bits.
=> O Docker
é
suportado somente ( stable ) na versão do kernel 3.8 ou superior .=> O kernel deve ter suporte aos sistemas de arquivos utilizados pelo
Docker , como o AUFS, Device Mapper ,OverlayFS, etc.
=> O kernel dever á ter suporte a cgroups e namespaces ,o que normal¬
mente já vem por default habilitado na maioria das distros.
Você também pode acessar a URL: https://docs.docker .com/installation/.
Lá é possível aprender a instalar o Docker em diversas distribuições
Instalando
Instalando o o Docker Docker 1717
Neste livro vamos utilizar a distribuição Debian Linux 8, por ém o pro¬
cesso de instalação não muda quase nada para outras distribuições. Che¬
ga de conversa, vamos lá!
Primeiro, vamos verificar a versão do kernel para saber se ele é compa¬
tível com o Docker :
#
# uname uname --rr
Agora, a instalação do Docker é bastante simples. Você pode optar por
instalá-lo utilizando os pacotes disponíveis para sua distro- por exemplo, o apt - get ou yum
.
Nós preferimos fazer a instalação através da execução do curl a seguir ,
que ir á baixar um script de instalação e j
á
o executar á:# # curl curl
--
fsSL
fsSL https https:/:///getget..dockerdocker..com com // || shsh
Assim ele sempre buscar á a versão mais recente do Docker . :)
Agora adicione a chave pgp para conseguir baixar o pacote do repositó¬
rio do Docker .
Caso você esteja utilizando o Debian e queira realizar a instalação
através dos pacotes dispon
í
veis no repositório, faça:#
#aptapt--keykey advadv — keyserverkeyserver \\ hkphkp:://// pgp pgp.. mit mit..eduedu:80:80 — recvrecv--keyskeys \\
58118
58118EE8989FF33 A A 912897912897CC070070 ADBF ADBF7762215726221572CC5260952609DD
Agora vamoscriar /editar o arquivo “/etc/apt/sources.list.d/docker .list”
e adicionar o endereço do repositório correspondente
à
versão do seu Debian. No nosso caso estamos utilizando a versão Debian 8, tambémconhecida como Jessie.
#
# vim vim //etcetc//aptapt//sources.sources.listlist..d d //dockerdocker..listlist #
# Debian Jessie Debian Jessie
deb ht t ps: / / apt . docker pr oj ect . or g / r epo debi an- j e ss i e mai n
Após adicionar a linha anterior , é necessário atualizar a lista de repo¬
sitórios executando:
#
18
18 Descomplicando Descomplicandooo Docker Docker
Após finalizar a atualização da lista de repositórios disponíveis, já pode¬
mos fazer a instalação do Docker . O nome do pacote é “docker -engine”. :)
#
# aptapt--getget install install docker docker--engineengine
Vamos verificar se o Docker está em execução. Digite na linha de co¬
mando o seguinte:
#
#//etcetc//initinit..d d //dockerdocker status status
Ou:
#
# serv service ice dockdockerer status status docker stop/waiting
Com isso, podemos verificar se o processo está em execução. Como po¬
demos notar , o daemon do Docker não est
á
em execução, portanto vamos iniciá-lo.#
# service service docke docker r stastartrt
docker s t ar t / r unni ng , pr ocess 4303
#
# serv service ice dockdockerer status status
dock er s t ar t / r unni ng , pr ocess 4303
Perfeito! Agora j
á
temos o Docker instalado e pronto para começar a brincar com os containers.\o/3.1
3.1..11..DicaDica importante importante
Por padr ão, o daemon do Docker faz bind em um socket Unix, e não em uma porta TCP. Sockets Unix, por sua vez, são de propriedade e de uso
exclusivo do usuário root ( por isso o Docker sempre é iniciado como root ) , mas também podem ser acessados através do sudo por outros usuários.
Para evitar que você tenha que ficar usando sudo ao rodar comandos
do Docker , crie um grupo chamado docker e adicione o seu usuário a ele.
Pare o serviço e inicie-o novamente.
Infelizmente, nem tudo são flores. Esse procedimento faz com que o
usuário tenha osos mesmos mesmos privil privil éégiosgios dodo usuusuááriorio root em operações
relacionadas ao Docker . Mais informações no link : https://docs.docker .
Instalando o Docker 19
Para criar um grupo no Linux e adicionar um usuário não tem segredo,
basta rodar :
$
$ sudo usermod sudo usermod --aGaG docker docker user user
Dica de um milhão de dólares: user user == seuseu usu usuááriorio.. :D
3.2
3.2
..
WindowsWindows,, MacOSMacOS,,etcetc..
Bem, se você não usa Linux hoje (considere essa possibilidade!), a única forma deusar o Docker no seu ambiente de testes/desenvolvimentoé insta¬
lar uma máquina virtual com Linux e nela instalar um Docker . Para faci¬
litar esse processo foi criado o Docker Toolbox Docker Toolbox,, que pode ser baixado em
https://www.docker .com/toolbox. Uma vez instalado, você ter á disponível:
=> Oracle VirtualBox.
=> Docker Engine.
O Docker Machine.
O Kitematic, um GUI para o Docker .
O Um shell personalizado para trabalhar em um ambiente Docker .
i
n
n Setup - Docker Toolbox : J
Welcome
Welcome to to thethe Docker Docker Toolbox Toolbox Setup
Setup Wizard Wizard
This wil install Docker Toofoox version 1.8.0-rclon your
computer .
It is recommended that you doseal other applications before
continuing.
Click Next to continue, or Cancel to exit Setup.
H
H
Docker Toolbox installation documentation
Next > Cancel
20
20 Descomplicando Descomplicando o o Docker Docker
n SetupSetup -- Docker Docker Toolbox Toolbox
Readyto Install
Setup is now ready to begin instalfong Docker Toolbox on your computer .
Click
Click Instal Instal to to continue continue with with the the installation installation,, or or dick dick Bade Bade if if you you want want to toreviewreview or or
change
change any any settings settings..
Destination
Destination location location:: A
CrV
CrV^^ogramogram Files Filespodeerpodeer Toolbox Toolbox
Setup Setup type type::
Full
Full instalation instalation
Selected
Selectedcomponentscomponents:: Docker
Docker Client Client for for Windows Windows Docker
Docker Machine Machine fo rr fo Windows Windows Kitematic
Kitematic for for Windows Windows VirtualBox
VirtualBox
MSYS
MSYS--gitgit UNIX UNIX tools tools
v
Docker Toolbox installation documentation < Back Install Cancel
m
m
SetupSetup -- Docker Docker ToolboxToolbox CompletingCompleting thethe Docker Docker Toolbox Toolbox
Setup
Setup Wizard Wizard
Docker Toolbox retaliation completed .
Run using the 'Docker QmckstartTerminal’icon on your
desktop or in[Program Files] - then start a testcontainer with:
’docker run hello
-world’
You can upgrade your existing Docker Machine de y VM without
data loss by running:
'docker -machine upgrade dev'
I
iiufliiuflifiifi
For further information, pleasesee the Docker Toolbox installation documentation Ink .
Docker
Docker Toolbox Toolbox installation installation documentation documentation Finish
Lembrando que no Windows ele roda da versão 7 em diante e no