Uso de contenedores Docker
1. Consigue el espejo
No hay espejo localmente, extraiga el espejo directamente desde el concentrador de la ventana acoplable
docker pull ubuntu
2. Inicie el espejo
Inicie el espejo en modo de línea de comandos:
docker run -it ubuntu /bin/bash
-i: operación interactiva
-t: terminal
Inicie el contenedor y ejecútelo en segundo plano:
docker run -itd --name ubuntu-test ubuntu /bin/bash
-d: especifica el contenedor que se ejecutará en
segundo plano -name: especifica los NOMBRES del contenedor
3. Salir del contenedor actual
exit或ctrl+D
4. Ver el contenedor en ejecución
docker ps
5. Ver todos los contenedores
docker ps -a
6. Detenga un contenedor
docker stop <容器ID> 或者是 <容器名>
7. Reiniciar un contenedor detenido
docker restart <容器ID> 或者 <容器名>
8. Dos formas de ingresar al contenedor
- docker adjuntar
- docker exec: se recomienda el segundo método, porque después de que este método ingresa al contenedor y se ejecuta, no detendrá el contenedor al salir
Nota para el comando adjuntar : si sale de este contenedor, hará que el contenedor se detenga.
nota del comando exec : Si sale de este contenedor, no hará que el contenedor se detenga, por lo que se recomienda usar docker exec.
Descripción: la diferencia entre ingresar a un contenedor y ejecutar un contenedor:
1.运行容器:docker run
在第一次使用某个容器时首先需要使用docker使该容器运行起来,运行的方式也有多种,大多数情况下,
我们选择后台运行的方式
2.进入容器:docker exec
当容器以后台方式运行时,我们可以使用docker exec或docker attach的方式重新进入后台运行的容器
9. Exportación e importación de contenedores
Función: se han realizado algunos cambios al usar el contenedor, y quiero guardar el contenedor modificado como una instantánea para facilitar la siguiente importación
Exportar instantánea del contenedor
docker export 1e560fca3906 > ubuntu.tar
Importar instantánea del contenedor
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
通过指定 URL 或者某个目录来导入
docker import http://example.com/exampleimage.tgz example/imagerepo
10. Eliminar el contenedor
Nota especial : asegúrese de confirmar que el contenedor ha dejado de funcionar antes de eliminar el contenedor
docker rm -f 1e560fca3906
El siguiente comando puede limpiar todos los contenedores en un estado terminado
docker container prune