instalação Docker Docker Linux e operação básica

A. janela de encaixe Instalação


Docker necessário para executar no CentOS 7, o sistema de reivindicação 64, do kernel versão 3.10

1.uname -Uma exibir a versão atual do sistema

2.yum -y install Download estivador e instalar janela de encaixe

3.Service janela de encaixe início Serviço início docker

verificação estivador versão 4.docker se a instalação foi bem sucedida

Quando você vê as informações na figura abaixo, é expressa janela de encaixe nativa foi instalado com sucesso, muito simples 

                               

espelhamento operação II.


Para criar uma operação de recipiente no espelho com base em, por isso, falar sobre o próximo espelho docker

pesquisa Espelho

imagens docker verá se a unidade e têm espelhado

Atualmente, a máquina não foi espelhado, para Docker Hub download (espelho também pode ser feito, não vou elaborar aqui)

estivador busca java, mas também especificar um download versão específica,

Por exemplo: estivador procurar Ubuntu: 1.2.5.4, pode ser encontrada janela de encaixe Hub enumera uma série de espelhos 

imagem Download 

docker de download puxar docker.io/nginx

Baixar para espiar a janela de encaixe locais Hub maior do que o espelho, porque o processo de download extrair automaticamente, olhando para uma lista de espelhos lá apenas imagem baixada

A lista contém o nome do armazém, etiqueta versão, ID de imagem, tempo de criação e espaço ocupado

Remover Espelho

Excluir indesejado Mirror Mirror rmi id docker

III. Criação e gerenciamento espelhado


Temos uma boa frente Nginx baixar a imagem, então nós criamos um recipiente Nginx única janela de encaixe aplicada prazo -i -t <IMAGE_ID> / bin / bash: -i: entrada para o -t contêiner padrão: permite atribuir um / terminal virtual bin / bash: a execução do script bash,

docker run -idt --name container_nginx -p 8080:80  docker.io/nginx


Comece a usar um docker.io/nginx espelho, nome do contêiner container_nginx, -p 8080: 80 mostra um mapa do porto de contentores de 80 a porta 8080 do hospedeiro, por isso, só precisa acessar os computadores podem acessar o serviço na porta 8080 para o recipiente.

Nota: O nome é em frente duas - em frente da porta há -p, docker.io/nginx é o nome da imagem, 8080 é a porta do hospedeiro, a porta 80 é aplicada Nginx

Uma porta no hospedeiro pode ser mapeada de um porto de contentores, a porta não pode corresponder a uma pluralidade de porta contentores hospedeiro (Red Hat Enterprise Linux sistema baseado se o recipiente é instalado, o porto de contentores apenas definido, mas se o vaso, apenas uma aplicação simples, o contentor Se a própria porta porta de aplicação)

Portanto, temos criado e iniciado um recipiente!

exit 退出容器
 
docker ps 查看运行中的容器
 
docker ps -a  查看运行中和非运行中的所有容器
 
docker exec -it container_nginx /bin/bash  进入容器

如果容器还未启动 执行docker start container_nginx 


Depois de entrar no recipiente começa Nginx

whereis nginx 找Nginx的启动目录
 
[root@iz2zehzeir87zi8q99krk1z ~]# docker start container_nginx
container_nginx
[root@iz2zehzeir87zi8q99krk1z ~]# docker exec -it container_nginx /bin/bash
root@84683e425116:/# whereis  nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@84683e425116:/#  /usr/sbin/nginx 
 


   Neste ponto, o navegador para acesso  http://51.110.218.9:8080/  Nginx pode ser acessado diretamente dentro do recipiente 

Se o acesso é mal sucedida, pode ser aberta uma porta de firewall hospedeiro, executar o comando seguinte para desligar

/ sbin / iptables -I INPUT -p tcp --dport 8080 -j ACCEPT


Porque o uso Ali nuvem servidor I, por isso, é necessário abrir a porta 8080 em Ali nuvem

                               

recipiente de exclusão 

容器删除之前先将容器停止  
 
docker stop container_nginx 或者是容器的id
 
docker rm -f container_nginx  容器删除


Diferença janela de encaixe início da janela de encaixe prazo

docker start name 启动一个已经创建的容器
 
docker run 创建并启动一个容器
docker run 命令其实是 docker create 和 docker start 的命令组合,先执行docker create 创建一个容器 再接着docker start启动

arquivo contêiner host e copiar uns aos outros  

从主机复制到容器 sudo docker cp host_path containerID:container_path
 
从容器复制到主机 sudo docker cp containerID:container_path host_path


Por favor, note que os dois comandos acima são executados no host, o recipiente não pode ser executado

docker cp container_nginx:/usr/local/xin.txt  /usr/local/software/   容器向主机复制文件
docker cp /usr/local/xinzhifu.txt  container_nginx:/usr/local/  主机向容器复制文件

Um tal recipiente de base janela de encaixe para criar terminado. . . . . . . . . . . .


Por sua vez, em seguida, dar uma olhada em recipiente e diferença estivador espelhado   https://www.cnblogs.com/linjiaxin/p/7381421.html

Então, na verdade a diferença essencial entre o espelho e o recipiente não é grande, a imagem pode ser gerado recipiente, o recipiente se ele pode ser feito em um espelho?

docket commit container_nginx  image_nginx:v1
             
              容器名            自己起一个镜像的名字:版本号


 Gerado com os redis recipiente espelho atuais

Por exemplo: A, B duas máquinas deseja instalar Redis, criar um recipiente na máquina e verifique todos os redis uma configuração no recipiente, de modo que após a janela de encaixe recipiente cometer image_redis espelhados, máquina B também deseja instalar Redis, o uso direto espelho image_redis criar um container na linha, janela de encaixe é fazer as coisas de uma vez por todas.

E a maneira tradicional foi instalado em cada configuração da máquina Redis muito problemático

 

IV. Importação e Exportação espelho


 
embalagem (em funcionamento no host) de compressão de imagem, existem duas maneiras janela de encaixe salvar a carga janela de encaixe e com janela de encaixe importação exportação docker

docker save nginx | gzip > nginx_xin_image.tar.gz  将现有的镜像压缩打包
 
docker load -i nginx_xin_image.tar.gz  压缩的镜像解压
 
docker images 进行查看


docker salvar a imagem janela de encaixe directamente embalados Salvar <nome da imagem> ou <image id> 

docker export container_nginx> nginx_image.tar  
 
cat nginx_image.tar | sudo docker import  - nginx_image:import


contêiner de exportação janela de encaixe embalados diretamente janela de encaixe Salvar <nome do container> ou <id container> 

Note-se que ambos os métodos de apoio, não deve ser misturado. Embora nenhum problema importação e exportação, mas na criação do recipiente vai reclamar

Se você usar o arquivo de importação de importação de economia gerada, apesar de não importar um erro, mas será solicitado a falhar em recipiente de inicialização,

": Resposta de erro do daemon: comando Container não encontrado ou não existe janela de encaixe" erro semelhante ocorrerá.

Da mesma forma, o uso de exportação de arquivo de carga carga gerada, haverá um problema
 

Publicado 352 artigos originais · Louvor obteve 115 · vista 130 000 +

Acho que você gosta

Origin blog.csdn.net/Aidam_Bo/article/details/103223521
Recomendado
Clasificación