{"id":21306668,"url":"https://github.com/brian-emarquez/docker-course","last_synced_at":"2025-07-11T21:31:44.240Z","repository":{"id":106515949,"uuid":"263768168","full_name":"brian-emarquez/Docker-Course","owner":"brian-emarquez","description":"🐳 Docker is a complete container management platform. Throughout this course you will learn what Docker is, why to use it and you will be introduced to the management of these containers with practical examples that guide you through the world of managing applications with containers.","archived":false,"fork":false,"pushed_at":"2024-04-29T17:47:16.000Z","size":24245,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T09:23:58.890Z","etag":null,"topics":["docker","docker-compose","docker-container","docker-image","dockerfiles"],"latest_commit_sha":null,"homepage":"https://github.com/BrianMarquez3","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brian-emarquez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-13T23:40:16.000Z","updated_at":"2024-04-29T17:47:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"7a2ac1c8-4b01-43e6-bd6a-eadf337916ce","html_url":"https://github.com/brian-emarquez/Docker-Course","commit_stats":null,"previous_names":["brian-emarquez/docker-course"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/brian-emarquez/Docker-Course","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FDocker-Course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FDocker-Course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FDocker-Course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FDocker-Course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brian-emarquez","download_url":"https://codeload.github.com/brian-emarquez/Docker-Course/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brian-emarquez%2FDocker-Course/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264902444,"owners_count":23681066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","docker-container","docker-image","dockerfiles"],"created_at":"2024-11-21T16:27:24.158Z","updated_at":"2025-07-11T21:31:39.225Z","avatar_url":"https://github.com/brian-emarquez.png","language":"JavaScript","funding_links":["https://www.paypal.com/donate?hosted_button_id=98U3T62494H9Y"],"categories":[],"sub_categories":[],"readme":"\u003ch2 align=\"center\"\u003e  Learn Docker | Containers using Interactive Browser Based Scenarios \u003c/h2\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \r\n  \u003c/a\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/languages/top/BrianMarquez3/Docker-Course?color=blue\"\u003e\r\n  \u003c/a\u003e\r\n\r\n  \u003ca href=\"https://github.com/BrianMarquez3/Docker-Course/stargazers\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/stars/BrianMarquez3/Docker-Course.svg?style=flat\" alt=\"Stars\"\u003e\r\n  \u003c/a\u003e\r\n\r\n  \u003ca href=\"https://github.com/BrianMarquez3/Docker-Course/network\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/forks/BrianMarquez3/Docker-Course.svg?style=flat\" alt=\"Forks\"\u003e\r\n  \u003c/a\u003e\r\n\r\n  \u003c/a\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/v/tag/BrianMarquez3/Docker-Course?color=gren\u0026label=Version\u0026logo=docker\"\u003e\r\n  \u003c/a\u003e\r\n  \r\n  \u003c/a\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/languages/code-size/BrianMarquez3/Docker-Course\"\u003e\r\n  \u003c/a\u003e\r\n  \r\n  \u003c/a\u003e\r\n    \u003cimg src=\"https://img.shields.io/github/downloads/BrianMarquez3/Docker-Course/total?color=blue\"\u003e\r\n  \u003c/a\u003e\r\n  \r\n   \u003c/a\u003e\r\n   \u003ca href=\"https://github.com/BrianMarquez3/Docker-Course/network\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Plataform-Windows-blue\"\u003e\r\n  \u003c/a\u003e\u003cbr\u003e\r\n \r\n  \u003cimg src=\"https://img.shields.io/github/last-commit/BrianMarquez3/Docker-Course?color=darkblue\u0026style=for-the-badge\"\u003e\r\n  \u003cimg src=\"https://img.shields.io/github/languages/count/BrianMarquez3/Docker-Course?style=for-the-badge\"\u003e\r\n\u003c/p\u003e\r\n\r\n\u003ctable align=\"center\" \u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\r\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/docker001.webp\" /\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n## Install\r\n\r\n\r\n📦 [Install Docker en Ubuntu](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-es) Develop faster.\r\nRun anywhere. \u003cbr\u003e \r\n📦 [Install Docker en Windows ](https://www.docker.com/products/docker-desktop) Accelerate how you build, share and run modern applications.\u003cbr\u003e\r\n📦 [Install Docker Compose en Ubuntu](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-20-04) Accelerate how you build, share and run modern applications.\u003cbr\u003e\r\n\r\n**Inicializar Docker Ubuntu**\r\n\r\n```bash\r\nservice docker start\r\n```\r\n\r\n```bash\r\nservice docker status\r\n```\r\n\r\n```bash\r\nservice docker stop\r\n```\r\n\r\n## Correcion del Error - Instalaccion\r\n\r\n\u003ctable align=\"center\" \u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\r\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/WSL.jpg\" /\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\nSystem has not been booted with systemd as init system (PID 1). Can't operate - [Systemctl](https://askubuntu.com/questions/1379425/system-has-not-been-booted-with-systemd-as-init-system-pid-1-cant-operate)\r\n\r\n- Download the latest package:\r\nhttps://docs.microsoft.com/en-us/windows/wsl/install-manual\r\n\r\n\u003ctable align=\"center\" \u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\r\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/Solucion_Error.png\" /\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\nIf you're using an ARM64 machine, please download the ARM64 package instead. If you're not sure what kind of machine you have, open Command Prompt or PowerShell and enter: systeminfo | find \"System Type\". Caveat: On non-English Windows versions, you might have to modify the search text, for example, in German it would be systeminfo | find \"Systemtyp\".\r\n\r\n**Fix: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?**\r\n\r\n_Error al inicializar Docker Ubuntu_\r\n\r\n```bash\r\nsudo update-alternatives --config iptables\r\n```\r\n\r\nThen re-start docker service\r\n```bash\r\nsudo service docker start\r\n```\r\n\r\nAnd check docker status again with\r\n```bash\r\nsudo service docker status\r\n```\r\n\r\nDocumentation [Fix: Cannot connect to the Docker daemon](https://github.com/docker/for-linux/issues/1406)\r\n\r\n\r\n## DockerHub\r\n\r\n\u003ctable align=\"center\" \u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\" style=\"padding=0;width=50%;\"\u003e\r\n      \u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/DockerHub.png\" /\u003e\r\n    \u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n* Tutorial Docker\r\n\r\n[Tutorial Docker ](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-es) - Cómo instalar y usar Docker en Ubuntu 20.04\r\n\r\n## Images Docker\r\n\r\n\r\n_DockerFiles_\r\n\r\n- Creador de imagenes\r\n\r\n_Descargar una imagen de postgre 9.6_\r\n\r\n```\r\ndocker run postgres:9.6\r\n```\r\n \r\n## Comandos Comunes\r\n\r\n_Version de Docker_\r\n\r\n```\r\ndocker --version\r\n```\r\n_Version de Docker compose_\r\n\r\n```\r\ndocker-compose --version\r\n```\r\n\r\n_Permite correr un contenedor_\r\n\r\n```\r\ndocker run\r\n```\r\n\r\n_Permite descargar imagen y no correr_\r\n\r\n```\r\ndocker pull\r\n```\r\n\r\n_Permite ver la imagenes_\r\n\r\n```\r\ndocker images | head\r\n```\r\n\r\n_Suprimir el Sudo del principio_\r\n\r\n```\r\nsudo usermod -aG docker ${USER}\r\n```\r\n\r\n```\r\nsu - ${USER}\r\n```\r\n\r\n_Permite ver los contenedores corriendo_\r\n\r\n```\r\ndocker ps\r\n```\r\n\r\n_Permite ver los contenedores que corriendo hace un tiempo_\r\n\r\n```\r\ndocker ps -a\r\n```\r\n\r\n_Permite recuperar los datos de un contenedor_\r\n\r\n```\r\ndocker start ContainerID\r\n```\r\n\r\n_Ver los Logs_\r\n\r\n```\r\ndocker log ContainerID\r\n```\r\n\r\n_Eliminar Contenedor_\r\n\r\n```\r\ndocker rmi Idcontainer\r\n```\r\n\r\n_Ejecutar comando en un Docker en funcionamiento_\r\n\r\n```\r\ndocker exec -it ContainerID sh\r\n- ls   \r\n```\r\n\r\n_Detener contenedor_\r\n\r\n```\r\ndocker stop ContainerID\r\n```\r\n\r\n\r\n_Ejecutar en Backbround_\r\n\r\n```\r\ndocker run -d nombre\r\n```\r\n\r\n_Contruir Imagen_\r\n\r\n```yaml\r\ndocker build -t devrrior/docker-django .\r\n```\r\n\r\n_Correr Imagen_\r\n\r\n```yaml\r\ndocker run -p 8000:8000 devrrior/docker-djando\r\n```\r\n\r\n_Correr sin log_\r\n\r\n```yaml\r\ndocker run -d -v /home/briandb/docker-django/:/app -p 8000:8000 devrrior/docker-django\r\n```\r\n[5704613836e41711efa45f5e875257c6bae734e68b18668f022040d3fd8133e7]\r\n\r\n_Correr con Log_\r\n\r\n```yaml\r\ndocker logs --follow 5704613836e41711efa45f5e875257c6bae734e68b18668f022040d3fd8133e7\r\n```\r\n\r\n_Entrar al contenedor_\r\n\r\n```yaml\r\n docker exec -it 5704613836e41711efa45f5e875257c6bae734e68b18668f022040d3fd8133e7 /bin/sh\r\n```\r\n\r\n_Volumenes_\r\n\r\n```yaml\r\ndocker run -v /home/briandb/docker-django/:/app -p 8000:8000 devrrior/docker-django\r\n```\r\n \r\n## Comandos en casos de proyectos\r\n\r\ndentro de la careta donde se tien un proyecto!\r\n\r\n```\r\nvim Dockerfile\r\n```\r\n\r\n_Ejemplo_\r\n\r\n```\r\nFROM node:12.22.1-alpine3.11\r\n\r\nWORKDIR /app\r\nCOPY . .\r\nRUN yarn install --production\r\n\r\nCMD [\"node\", \"/app/src/index.js\"]\r\n```\r\n\r\n\r\n## Docker Hub\r\n\r\n_Ejemplo_\r\n\r\n```\r\ndocker pull node\r\n```\r\n\r\n```\r\ndocker pull alpine\r\n```\r\n\r\n## Construccion del Contenedor\r\n\r\n```\r\ndocker build -t getting-started\r\n```\r\n\r\n## Ejecutar\r\n\r\n```\r\ndocker run -dp 3000:3000 getting-started\r\n```\r\n\r\n## Guardar un contenedor\r\n\r\n```\r\nsudo docker run -d -v /home/brian/Documents/Docker/etc/etc:/etc/todos -p 3000:3000 getting-started\r\n```\r\n\r\n- Detener y volver a ejecutar, se guardaraon los cambios \r\n- ir a [localhost:3000](http://localhost:3000)\r\n\r\n\r\n## Reconstruir Imagen Docker\r\n\r\n```js\r\nsudo docker run -d -v /home/brian/Documents/Docker/etc/etc:/etc/todos -p 3000:3000 getting-started\r\n```\r\n\r\n\r\n## Spotify \r\n\r\n🎵 Music [List on Spotify 🎤](https://open.spotify.com/playlist/1UMfu4axebdOMeM996K0xP?si=A-pW9orFSRegxZBWoMZp4w)\r\n\r\n## Paypal Donation\r\n\r\n🩸 Hacer una donación [PAYPAL](https://www.paypal.com/donate?hosted_button_id=98U3T62494H9Y) 🍵\r\n\r\n---\r\n\r\n \u003ctable align=\"center\"\u003e\r\n    \u003ctr\u003e\r\n      \u003ctd colspan=\"3\"\u003eA\u003c/td\u003e\r\n        \u003ctd\u003eB\u003c/td\u003e\r\n      \u003c/tr\u003e\r\n      \u003ctr\u003e\r\n        \u003ctd\u003eC\u003c/td\u003e\r\n      \u003ctd colspan=\"2\"\u003e\u003cimg align=\"center\" style=\"padding=0;\" src=\"./images/fractal.gif\" /\u003e\u003c/td\u003e\r\n        \u003ctd\u003eE\u003c/td\u003e\r\n      \u003c/tr\u003e\r\n      \u003ctr\u003e\r\n      \u003ctd colspan=\"3\"\u003eF\u003c/td\u003e\r\n        \u003ctd\u003eG\u003c/td\u003e\r\n    \u003c/tr\u003e\r\n\u003c/table\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrian-emarquez%2Fdocker-course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrian-emarquez%2Fdocker-course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrian-emarquez%2Fdocker-course/lists"}