Cómo copiar y cambiar el nombre de un contenedor Docker?


Tengo un contenedor docker que quiero usar para particionar el acceso del cliente a una base de datos. Me gustaría poder tener un contenedor por cliente. Si comienzo varias copias del contenedor, todas tienen el mismo nombre, la única diferencia es el puerto al que se asigna el contenedor.

¿Cómo puedo copiar/renombrar los contenedores de tal manera que pueda diferenciar el contenedor sin tener que consultar una tabla de búsqueda que coincida con el puerto asignado al cliente?

 24
Author: Bhargav Rao, 2013-09-26

3 answers

Todos los contenedores tienen un nombre único. Cuando haces docker ps Puedes ver que la primera columna es el ID. A continuación, puede manipular sus contenedores con este ID.

Realmente necesita este ID para realizar cualquier operación en el contenedor (stop/start/inspect/etc..)

No estoy seguro de lo que está tratando de hacer, pero para cada cliente, puede iniciar un nuevo contenedor y luego vincular el ID del contenedor con su ID de usuario.

Por el momento, no hay nombres de contenedores dentro de Docker, por lo que no puede nombrar ni renombrar un contenedor, solo puede usar su ID.

En futuras versiones, se implementará el nombre del contenedor.

 7
Author: creack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-26 18:40:42

El docker rename el comando es parte de Docker 1.5. Enlace a la confirmación: docker github

 32
Author: SergiiKozlov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-23 05:14:23

Estoy usando docker 1.0.1 y lo siguiente me permite cambiar el nombre de una imagen:

docker tag 1cf76 myUserName/imageName:0.1.0
 17
Author: pward123,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-31 12:02:08