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