Problemas comunes de contenedores de Docker

Problemas comunes de contenedores de Docker

Docker es fácil de aprender


1. ¿Qué es Docker?

Docker es una tecnología que permite empaquetar aplicaciones en cualquier entorno. La cosa empaquetada se llama imagen.

2. Una vez que el contenedor sale, no se puede ver mediante el comando docker container ls. ¿Se perderán los datos?

Después de que el contenedor salga, estará en el estado terminado (salido). En este momento, puede verlo a través del contenedor docker ls -a, y los datos que contiene no se perderán.
El código es el siguiente (ejemplo):

docker container ls -a 

También se puede iniciar con el comando docker start. Solo eliminar el contenedor borrará todos los datos.

 docker start 

3. ¿Cómo detener todos los contenedores en ejecución?

docker stop $(docker container ls -q) 

4. ¿Cómo limpiar los contenedores parados en lotes?

docker container prune

4. ¿Cómo obtener la información PID de un contenedor?

docker inspect --format '{
    
    { .State.Pid }}' <CONTAINER ID or NAME>

5. ¿Cómo obtener la dirección IP de un contenedor?

docker inspect --format '{
    
    { .NetworkSettings.IPAddress }}' <CONTAINER ID or NAME>

6. ¿Cómo asignar una dirección IP fija al contenedor?

docker network create -d bridge --subnet 172.0.0.1/16 my-net

docker run --network=my-net --ip=127.0.0.1 -itd --name=my-container busybox

7. ¿Cómo salir temporalmente de la terminal de un contenedor interactivo sin terminarlo?

Ctrl-p 
Ctrl-q

8. Al usar el comando del puerto de la ventana acoplable para asignar el puerto del contenedor, el sistema informa el error "Error: No se publicó ningún puerto público '80' para xxx".

* 创建镜像时 Dockerfile 要通过 EXPOSE 指定正确的开放端口;
* 容器启动时指定 PublishAllPort = true。

9. ¿Se pueden ejecutar varios procesos de aplicación simultáneamente en un contenedor?

Por lo general, no se recomienda ejecutar varios procesos de aplicación en el mismo contenedor. Si tiene requisitos similares, puede administrar los procesos en ejecución a través de algunos mecanismos de administración de procesos adicionales, como la supervisión.

10. ¿Cómo controlar la parte de los recursos del sistema (CPU, memoria) que ocupan los contenedores?

Cuando usa el comando docker create para crear un contenedor o usa docker run para crear e iniciar un contenedor, puede usar el parámetro -c|–cpu-shares[=0] para ajustar el peso del contenedor usado por la CPU; use Parámetro -m|–memory[=MEMORY] para ajustar el tamaño de la memoria utilizada por el contenedor.

11. Docker comienza a informar una respuesta de error del daemon

Respuesta de error del daemon: el controlador no pudo programar la conectividad externa en el punto final gloomy_kirch

systemctl restart firewalld
systemctl restart docker

Resumir

No tenga miedo si encuentra problemas con Docker, escríbalo y olvídelo la próxima vez

Espero que este blog te sea útil. Soy el Rey de la Luz y hablo por mí mismo.

Supongo que te gusta

Origin blog.csdn.net/moer0/article/details/123141419
Recomendado
Clasificación