Uso de contêineres Docker
1. Pegue o espelho
Não há espelho localmente, puxe o espelho diretamente do hub do docker
docker pull ubuntu
2. Inicie o espelho
Inicie o espelho no modo de linha de comando:
docker run -it ubuntu /bin/bash
-i: operação interativa
-t: terminal
Inicie o contêiner e execute-o em segundo plano:
docker run -itd --name ubuntu-test ubuntu /bin/bash
-d: especifica o contêiner a ser executado em
segundo plano -name: especifica os NOMES do contêiner
3. Saia do contêiner atual
exit或ctrl+D
4. Visualize o contêiner em execução
docker ps
5. Ver todos os contêineres
docker ps -a
6. Pare um contêiner
docker stop <容器ID> 或者是 <容器名>
7. Reinicie um contêiner parado
docker restart <容器ID> 或者 <容器名>
8. Duas maneiras de entrar no contêiner
- docker attach
- docker exec: o segundo método é recomendado, porque depois que este método entra no contêiner e é executado, ele não irá parar o contêiner ao sair
Observação para o comando de anexação : se você sair deste contêiner, isso fará com que ele pare.
Nota do comando exec : Se você sair deste contêiner, isso não fará com que ele pare, por isso é recomendado usar o docker exec.
Descrição: a diferença entre entrar em um contêiner e executar um contêiner:
1.运行容器:docker run
在第一次使用某个容器时首先需要使用docker使该容器运行起来,运行的方式也有多种,大多数情况下,
我们选择后台运行的方式
2.进入容器:docker exec
当容器以后台方式运行时,我们可以使用docker exec或docker attach的方式重新进入后台运行的容器
9. Exportar e importar contêineres
Função: algumas alterações foram feitas ao usar o contêiner, e eu quero salvar o contêiner alterado como um instantâneo para facilitar a próxima importação
Exportar instantâneo do contêiner
docker export 1e560fca3906 > ubuntu.tar
Importar instantâneo do contêiner
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
通过指定 URL 或者某个目录来导入
docker import http://example.com/exampleimage.tgz example/imagerepo
10. Exclua o contêiner
Nota especial : certifique-se de confirmar que o contêiner parou de funcionar antes de excluí-lo
docker rm -f 1e560fca3906
O comando a seguir pode limpar todos os contêineres em um estado encerrado
docker container prune