Gestión de contenedores docker y tutorial dockerfile

Diagrama de procesos de negocio en el CRM vTigerCRM
27 de mayo de 2018
Security testing con el framework de seguridad OpenVAS
1 de agosto de 2018
Diagrama de procesos de negocio en el CRM vTigerCRM
27 de mayo de 2018
Security testing con el framework de seguridad OpenVAS
1 de agosto de 2018

Comandos básicos en Docker:

docker ps #Lista los contenedores en ejecución además de obtener el id.

docker ps -a #Muestra los contenedores que están ejecutándose.

docker stop <idcontenedor> #Detiene el contenedor.

docker start <idcontenedor> #Inicia el contenedor.

docker rm <idcontenedor> #Borra el contenedor. Primero debe pararse.

docker stop $(docker ps -a -q) #Stope todos los contenedores de una vez.

docker rm $(docker ps -a -q) #Borra todos los contenedores de una vez.

docker images #Devuelve las imágenes descargadas localmente y nos da los id correspondientes.

sudo docker system prune -a -f #Borra los archivos no usados en /var/lib/docker/overlay2

docker rmi <idimagen> #Borrar imagen. Si una imagen depende de otra hay que borrar desde la nueva a la vieja para que no queden archivos huérfanos.

docker logs <idcontenedor> #Devuelve los logs del mismo. Muy útil para cuando el contenedor inicia y se cae.

docker stats #Muestra el consumo de memoria y cpu de los contenedores y espacio utilizado.

docker exec -it <idcontenedor> /bin/sh #Ingresar por ssh al terminal del contenedor.

docker network ls #Nos permite ver las redes creadas.

docker network rm <nombredelared> #Mucho cuidado antes de borrar una red. Revisar que ya no haya contenedores ya que si los hay quedarán incomunicados. Las redes Bridge, Host, y Null no es posible eliminarlas.

docker network disconnect <mired> <idcontenedor> #Este comando separa al contenedor idcontenedor de la red mired quedando dejandolo fuera del alcance de los contenedores que estan en esa red. Muy útil si un contenedor trae problemas.

docker network connect <mired> <idcontenedor> #Este comando incorpora el contenedor idcontenedor a la red mired.

Comprobar carpetas huérfanas en /var/lib/docker/overlay2 ( this will identify any folder that is NOT mentioned in the GraphDirver by any of the running docker images).

find /var/lib/docker/overlay2 -mindepth 1 -maxdepth 1 -type d \! -exec bash -c "docker ps -q | xargs docker inspect --format '{{.GraphDriver.Data}}'| grep -q "{} \; -print

Si queremos poner en marcha nuestro gestor de contenedores portainer.io tan facil como:

docker run --restart=unless-stopped -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

O bien una imagen de SQL Server:

docker run --restart=unless-stopped -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=mipasswd" -e MSSQL_AGENT_ENABLED=True -v "Volumen-SQL2019" -p 1433:1433 --name sql1 -h sql1 -d microsoft/mssql-server-linux:2017-latest


RECURSOS:

Habilitar la limitación de recursos en contenedores: https://www.serverlab.ca/tutorials/containers/docker/how-to-limit-memory-and-cpu-for-docker-containers

https://blog.docker.com/2016/12/convert-asp-net-web-servers-docker-image2docker

https://blog.docker.com/2017/07/docker-windows-webinar-qa

https://github.com/docker/communitytools-image2docker-win

http://tutorials.jenkov.com/docker/dockerfile.html

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Gestión de contenedores docker y tutorial dockerfile
Este sitio web utiliza cookies para mejorar su experiencia. Al utilizar este sitio web, usted acepta nuestra Política de privacidad.
Leer más