Lo primero va a ser crear un contenedor, para después limitarle los recursos, yo por ejemplo voy a crear uno de nginx:
Hay un comando que es docker stats código_contenedor que nos muestra cuantos recursos consume un determinado contenedor, por ejemplo:
En este caso está usando 13,89mb del total de 7,7gb que tiene mi ordenador. Pero puedo limitar el uso de RAM por ejemplo a un máximo que serán 500mb. Debo hacerlo al montar el contenedor con la opción -m y luego pongo los mb que quiero limitar:
Y así quedaría limitado a 500mb el contenedor de nginx:
También puedo incluso limitar sólamente a 1gb el uso de la ram, expresándolo en gigas:
Por ejemplo voy a crear un contenedor de ubuntu, después un bloc de notas en mi ordenador anfitrión y a través del comando docker cp copio el documento escribiendo el nombre del contenedor y después al directorio donde lo quiera mandar.
Antes creo el contenedor, después salgo de él para dejarlo en ejecución con docker start:
Y aquí copiamos el archivo al directorio home dentro del contenedor:
Y ahora ya podemos acceder al contenedor y ver el archivo copiado al directorio home:
Ahora voy a hacerlo al revés, desde el contenedor a mi ordenador anfitrión, aquí tengo el archivo y su ruta:
Escrito docker cp nombre_contenedor:/ruta del archivo y luego un punto para indicar que lo quiero mover al directorio actual de mi ordenador anfitrión.