Qual é o Docker
Docker é um motor de contêiner de aplicativos de código aberto, baseado em língua Go e seguir o Apache2.0 protocolo open source
Docker permite aos desenvolvedores empacotar suas aplicações e dependências para um leve, recipiente portátil e, em seguida, enviado para qualquer máquina Linux popular, podem ser virtualizados
O recipiente é cheio utilização do mecanismo de caixa de areia não terá qualquer interface (semelhante ao iPhone app) entre si, mais importante é a sobrecarga de desempenho é muito baixo contentor
cenários de aplicação Docker
pacote de automação e publicar aplicativos da Web.
testes automatizados e integração contínua, liberação.
Implantação e ajuste do banco de dados ou outras aplicações de back-office em um ambiente orientado a serviços.
Recompilação ou estender uma plataforma OpenShift ou PaaS Cloud Foundry existente para construir seu próprio ambiente
A vantagem de Docker
Docker é uma para o desenvolvimento, entrega e plataforma aberta para a execução de aplicativos por meio de Docker, você pode gerenciar a mesma aplicação para gerir infra-estrutura. usando
Docker maneira de entregar rapidamente, testar e implantar código, você pode reduzir significativamente o atraso entre a escrita de código e executar código em um ambiente de produção
O conceito básico de Docker
1. Espelho
sistema operacional é dividido em kernel e espaço do usuário. Para Linux, o kernel é iniciado, ele irá montar o root
sistema de arquivos para fornecer suporte de espaço do usuário. The Mirror Docker
(Imagem), o equivalente a um root
sistema de arquivos. imagem Docker é um sistema de arquivo especial, exceto quando necessário para fornecer um recipiente para executar programas, bibliotecas, recursos
Exógena, arquivos de configuração, etc., também contêm uma série de parâmetros de configuração para se preparar para a operação (como o volume anônimo, variáveis de ambiente de usuário, etc.). Imagem não conter qualquer número de dinâmica
De acordo com o seu conteúdo não será alterado após o edifício.
2. recipiente
Mirror ( Image
) e do recipiente ( Container
relações), como o projeto de programação orientada a objetos 类
e 实例
a mesma imagem é uma definição estática de recipiente é uma imagem de espelho
runtime entidade. Container pode ser criado, iniciar, parar, apagar, faça uma pausa. O processo é a essência do recipiente, mas em um processo diferente e direcionar a implementação de um host, para o recipiente
Cheng executar em seu próprio separado namespace . Portanto, o contêiner pode ter seu próprio root
sistema de arquivos, a configuração da rede, o seu próprio espaço de processo, mesmo a partir de
Espaço próprio ID de usuário.
3. armazém
Espelhando a construção for concluída, ele pode facilmente ser executado no host atual, mas se você precisa usar esta imagem em outro servidor, precisamos de um centralizado
Armazenamento, distribuição espelhamento serviço, Docker Registry é um tal serviço. Um registo de encaixe pode compreender uma pluralidade de armazém ( Repository
);
Cada um repositório pode compreender uma pluralidade de etiquetas ( Tag
); cada etiqueta corresponde a um espelho. Normalmente, um armazém irá conter diferentes versões da mesma imagem de software, e rotulá-la
Ele deve ser usado em todas as versões do software. Podemos <仓库名>:<标签>
formatar para especificar qual versão do software especificamente um espelho. Se você não marca dada
Sinal, será latest
usado como rótulo padrão.
Ubuntu instalação Docker
# Aviso: Não configurado diretamente usando o comando apt para instalar o caso Docker Docker fonte APT.
Desinstalar a versão antiga
Versões mais antigas do Docker chamada docker
ou docker-engine
, utilize o seguinte comando para desinstalar a versão antiga:
$ sudo apt-get remove docker docker-engine docker.io
Usar o apt para instalar
Desde a apt
origem usa HTTPS para garantir que o processo de download do software não está adulterado. Portanto, primeiro precisamos adicionar pacotes de software de usar o transporte HTTPS e certificado da CA
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
Tendo em vista os problemas de rede doméstica, é fortemente recomendado o uso de fontes domésticas, fontes oficiais em comentários, por favor, para confirmar a legitimidade do pacote baixado, você precisa adicionar a fonte de software GPG
chave
$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 官方源 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Para source.list
adicionar o software de fonte Docker
$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable
# 官方源
# sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Instalação Docker CE
Atualizar cache de pacotes apt, e instalar docker-ce
:
$ sudo apt-get update
$ sudo apt-get install docker-ce
A instalação foi bem sucedida, visualizar a janela de encaixe versão
$ docker -v
Docker version 19.03.5, build 633a0ea838
Iniciar Docker CE
$ sudo systemctl enable docker
$ sudo systemctl start docker
Estabelecer janela de encaixe User Group
Por padrão, o docker
comando usa o socket Unix e tráfego motor de Docker. Os únicos root
usuários e docker
grupos de usuários podem acessar motor Docker
Unix soquete. Por razões de segurança, não use diretamente as gerais do sistema Linux root
usuários. Portanto, a melhor abordagem é exigir o uso docker
de usuário mais
O docker
grupo de utilizadores
建立docker组: $ sudo groupadd docker
将当前用户加入docker组: $ sudo usermod -aG docker $USER
Configurar um espelhadas origens do warehouse
O armazém padrão é espelhado no exterior, puxando o espelho é muito lento, por isso, a fim de facilitar a captura de imagem, você pode alterar a fonte de imagem, é adicionar um arquivo de configuração
$ sudo vi /etc/docker/daemon.json
Adicione as seguintes informações:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
serviços de contêiner reinício, para entrar em vigor
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
Ver fonte espelho se alterações
$ docker info
instalação do Ubuntu Docker-compose
Perfil Compose
Compor é uma ferramenta para definir e executar várias aplicações para recipientes Docker. Por Compose, você pode usar o arquivo YML para configurar as necessidades de aplicação
Todos os serviços. Em seguida, use um comando, você pode criar um arquivo de configuração do YML e iniciar todos os serviços
compor pacotes binários instalados
Use o seguinte link para baixar e instalar
$ sudo curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
1.24.0 versão compor, e estará livre para modificar e selecione
Se o comando acima também não executar (Nota: Somente para os usuários Linux-x86_64)
$ sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
Instale permissões binários modificados com sucesso, adicionar permissões de execução x
$ sudo chmod +x /usr/local/bin/docker-compose
Ver estivador-compor versão
$ docker-compose -v
janela de encaixe janela de encaixe-compor e outros instaladores
Usar um script para instalar automaticamente estivador-ce
Em um teste ou desenvolvimento ambiente Docker ordem oficial para simplificar o processo de instalação e fornece um conjunto de scripts de instalação simples, você pode usar este script para instalar o sistema Ubuntu,
Também pode --mirror
ser instalado usando um opções de fonte domésticos:
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud
Depois de executar este comando, o script irá remover automaticamente todo o trabalho de preparação, eo estável (estável) versão Docker CE instalado no sistema
pip instalar compor
Nota: A x86_64
arquitetura do Linux é recomendado para baixar pacotes binários instalados de acordo com o método do topo, se a arquitetura do seu computador ARM
(por exemplo, torta de framboesa), então uso
pip
Instalação. Compose, desta forma é como uma aplicação Python para instalar a partir pip fonte
O comando de instalação:
$ sudo pip install -U docker-compose
Pode ser visto como similar à saída da instalação é bem sucedida
Collecting docker-compose
Downloading docker-compose-1.17.1.tar.gz (149kB): 149kB downloaded
...
Successfully installed docker-compose cached-property requests texttable websocket-client docker-py dockerpty six enum34 backports.ssl-match-hostname ipaddress
Referência: Docker- de entrada para a prática Docker- rookie tutorial Zhang Yan Cheng de Docker