A parte de operação básica do docker inclui a instalação, inicialização do docker, operação do docker, desligamento do docker e exclusão do docker. Ele é voltado principalmente para usuários comuns e recomenda o aprendizado sistemático para aqueles que precisam de um entendimento profundo.
noções básicas do docker
Do tutorial do novato [https://www.runoob.com/docker/docker-tutorial.html]
Docker é um mecanismo de contêiner de aplicativo de código aberto, baseado na linguagem Go e código aberto seguindo o protocolo Apache 2.0.
O Docker permite que os desenvolvedores empacotem seus aplicativos e pacotes dependentes em um contêiner leve e portátil e, em seguida, publiquem em qualquer máquina Linux popular, também pode ser virtualizado.
Os contêineres usam o mecanismo sandbox completamente e não haverá interfaces entre eles (aplicativos semelhantes ao iPhone) e, mais importante, a sobrecarga de desempenho do contêiner é extremamente baixa.
Docker foi dividido em CE (Community Edition: Community Edition) e EE (Enterprise Edition: Enterprise Edition) desde a versão 17.03, podemos usar a Community Edition.
instalação docker
No sistema centos, o docker suporta apenas a versão 7 e superior. Este artigo toma centos8 como exemplo.
Adicione uma fonte de repositório docker-ce e instale as dependências. Pode ser solicitado adicionar alguns parâmetros de comando para instalar as dependências. Basta seguir as instruções.
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
Em seguida, instale o docker
yum install -y https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.13-3.2.fc30.x86_64.rpm
yum install docker-ce docker-ce-cli
Se nenhum erro for relatado, a instalação está concluída!
docker start
systemctl start docker
Desta forma, o serviço docker é iniciado e você pode começar a usar o comando docker
operação docker
Existem muitas operações docker, e as mais comumente usadas são baixar espelhos, carregar espelhos, inserir espelhos como administradores, copiar de espelhos, copiar em espelhos, espelhar atualizações internas, etc.
Baixe o Docker e instale a imagem
No inverno da instalação do docker, eu simplesmente queria baixar um serviço online de colaboração implantado da Internet para a navegação online no escritório de nextcloud. Aqui está um exemplo.
docker pull collabora/code
Através do comando acima, a imagem é baixada para o local.
Execute / inicie a imagem e gere um contêiner
docker run -t -d -p 0.0.0.0:9980:9980 -e 'domain=192\\.168\\.1\\.110|192\\.168\\.33\\.145' -e "username=admin" -e "password=123456" --restart always --cap-add MKNOD collabora/code
O código acima vem de um pequeno livro: https://www.jianshu.com/p/4082f998a05b
Para executar a imagem, use principalmente docker run. Consulte o tutorial para uso específico: https://www.runoob.com/docker/docker-run-command.html
Além disso, docker stop / stats / ps / restart… e assim por diante são comumente usados, não para explicá-los um por um.
Entre no container
Quando executamos um contêiner, precisamos obter o ID do contêiner (ID do contêiner) para operar no contêiner específico
docker ps -a
[Falha na transferência da imagem do link externo. O site de origem pode ter um mecanismo de link anti-leech. Recomenda-se salvar a imagem e carregá-la diretamente (img-YCUKOMJ7-1607782879159) (https://i.loli.net/2020/ 12/12 / DRaxkCwoQh3iEFH.png)]
Conforme mostrado na última linha da figura acima, você pode ver o ID do contêiner, e então entramos neste contêiner
docker exec -it 1e560fca3906 /bin/bash
Ou insira o contêiner como administrador, para que você possa modificar o conteúdo no contêiner
docker exec -it --user root 1e560fca3906 /bin/bash
Mas para o meu contêiner, excluí o comando vim e não consigo fazer nada, então o administrador precisa instalar os comandos no contêiner depois de fazer login. Para atualizar, primeiro você precisa saber o tipo de sistema docker, a operação aqui é a operação do Linux.
cat /etc/issue
Então descobri que este docker é Ubuntu, e também precisamos começar adicionando a fonte. Como o vim não pode ser usado, podemos fazer o seguinte e adicionar a fonte diretamente.
echo deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse >> /etc/apt/sources.list
Atualize o kit de ferramentas de gerenciamento e instale o vim
apt-get update
apt-get install vim
Desta forma, você descobrirá que o contêiner é na verdade outro mundo Linux, apenas uma boneca.
cópia docker
Inicialmente, usei este comando porque não havia comando vim. Eu queria copiá-lo e colocá-lo de volta. Descobri que até mesmo o usuário não era o mesmo para esta operação, o que finalmente resultou em permissões insuficientes. Não é recomendado, mas pode ser útil, então vamos falar rapidamente sobre isso para registro.
Native- "docker
docker cp copy.txt 1e560fca3906:/usr/local/
docker-》 local
docker cp 1e560fca3906:/usr/local/copy.txt /home/
Feche o contêiner, exclua o contêiner
docker stop 1e560fca3906
docker rm 1e560fca3906
Também pode haver métodos em lote para interromper e excluir todos os contêineres
docker stop $(docker ps -a -q) // stop停止所有容器
docker rm $(docker ps -a -q) // remove删除所有容器