{"id":27155888,"url":"https://github.com/cloudsteak/trn-docker","last_synced_at":"2025-04-08T19:57:13.494Z","repository":{"id":234459401,"uuid":"788940973","full_name":"cloudsteak/trn-docker","owner":"cloudsteak","description":"Docker gyakorlati példák","archived":false,"fork":false,"pushed_at":"2024-05-09T15:50:40.000Z","size":81,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-05-10T06:38:51.336Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudsteak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-04-19T11:45:11.000Z","updated_at":"2024-05-09T15:50:43.000Z","dependencies_parsed_at":"2024-04-19T12:49:55.618Z","dependency_job_id":"733836d3-5916-448e-987f-d15d77a45a9a","html_url":"https://github.com/cloudsteak/trn-docker","commit_stats":null,"previous_names":["cloudsteak/trn-docker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudsteak%2Ftrn-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudsteak%2Ftrn-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudsteak%2Ftrn-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudsteak%2Ftrn-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudsteak","download_url":"https://codeload.github.com/cloudsteak/trn-docker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247918923,"owners_count":21018044,"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":[],"created_at":"2025-04-08T19:57:12.704Z","updated_at":"2025-04-08T19:57:13.478Z","avatar_url":"https://github.com/cloudsteak.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Docker gyakorlati példák\n\nKépzési anyag a Docker használatához.\n\nHa elakadtál, vagy kérdésed van, írj nekünk: [Hibajelenség / Kérdés](https://github.com/cloudsteak/mentor-klub-cloud/issues/new/choose)\n\n## Tartalomjegyzék\n\n- [Hasnos linkek](#hasnos-linkek)\n- [Docker alapok](#docker-alapok)\n- [Docker Desktop telepítése](#docker-desktop-telepítése)\n- [Docker parancsok](#docker-parancsok)\n- [Konténer adatainak ellenőrzése, naplózás](#konténer-adatainak-ellenőrzése-naplózás)\n- [Konténer indítása, leállítása](#konténer-indítása-leállítása)\n- [Konténer hálózatok](#konténer-hálózatok)\n- [Docker fájlrendszer](#docker-fájlrendszer)\n- [Parancsok futtatása konténerben](#parancsok-futtatása-konténerben)\n- [Képek kezelése (letöltés, címkézés)](#képek-kezelése-letöltés-címkézés)\n- [Képek létrehozása (docker build)](#képek-létrehozása-docker-build)\n- [Docker Compose](#docker-compose)\n- [Docker alapú alkalmazás saját képből](#docker-alapú-alkalmazás-saját-képből)\n- [Képek tárolása Azure-ban (ACR)](#képek-tárolása-azure-ban-acr)\n- [Azure erőforrások létrehozása Docker képből](#azure-erőforrások-létrehozása-docker-képből)\n- [DevOps CI/CD pipeline alkalmazása](#devops-cicd-pipeline-alkalmazása)\n- [Azure Webalkalmazás létrehozása Docker képből](#azure-webalkalmázás-létrehozása-docker-képből)\n- Példák:\n  - [Kód 1 - Alap python példa](./Kod1/README.md)\n  - [Kód 2 - API példa](./Kod2/README.md)\n  - [Kód 3 - Docker Compose példa (web + sql)](./Kod3/README.md)\n  - [Kód 4 - Webalkalmazás példa](./Kod4/README.md)\n\n## Hasnos linkek\n\n- [Docker desktop letöltése](https://www.docker.com/products/docker-desktop)\n- [Git](https://git-scm.com/download/win)\n- [Visual Studio Code](https://code.visualstudio.com/Download)\n- [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli-windows?tabs=azure-cli)\n- [HeidiSQL](https://www.heidisql.com/download.php)\n\n## Docker alapok\n\nA Docker egy innovatív eszköz, amely segít a fejlesztőknek és rendszergazdáknak az alkalmazások gyors kifejlesztésében, telepítésében és skálázásában konténerizált környezetben. Konténerek segítségével a Docker lehetővé teszi az alkalmazások csomagolását és futtatását izolált környezetben, ami nagyban hozzájárul a platformok közötti kompatibilitáshoz és az infrastruktúra hatékonyságának növeléséhez.\n\n- **Miért Docker?**\n\n  - **Konzisztencia**: A Docker garantálja, hogy az alkalmazás ugyanúgy fut minden környezetben, legyen szó fejlesztői gépről vagy termelési környezetről.\n  - **Izoláció**: Minden konténer izoláltan működik, így a szoftverek kölcsönös zavarása nélkül futtathatók.\n  - **Biztonság**: Az izoláció révén a Docker javítja az alkalmazások biztonságát, mivel a konténerek korlátozzák a hozzáférést és erőforrás-használatot.\n  - **Skálázhatóság és menedzsment**: A Docker lehetővé teszi az alkalmazások könnyű skálázását és kezelését, ami ideálissá teszi őket mikroszolgáltatások architektúrájában.\n\n- **Alapvető fogalmak**\n\n  - **Docker képfájlok**: A Docker képek a szoftvercsomagok állóképei, amelyek tartalmazzák az alkalmazások futtatásához szükséges minden fájlt és könyvtárat.\n  - **Konténerek**: Az indított Docker képekből létrehozott futtatható példányok, amelyek tartalmazzák az alkalmazást és annak futtatásához szükséges környezetet.\n  - **Docker Hub**: A Docker saját registry-je, ahol a fejlesztők feltölthetik és letölthetik a különböző Docker képeket.\n\nA Docker alapos megértése kulcsfontosságú a modern szoftverfejlesztési és telepítési folyamatokban. Reméljük, ez a rövid bevezető segít megérteni a Docker alapjait és előnyeit, ami alapozza majd a további mélyebb ismeretek elsajátítását.\n\n## Docker Desktop telepítése\n\nTelepítési link (Mac, Linux, Windows): https://www.docker.com/products/docker-desktop\n\nLinux és Mac esetén a Docker Desktop telepítése egyszerű, csak letöltjük a telepítőt, és követjük a telepítési utasításokat. Windows esetén a telepítéshez szükség van a WSL 2 (Windows Subsystem for Linux) telepítésére is.\n\n- **Windows telepítési lépések**\n\nHa Azure VM-en szeretnénk használni a Docker Desktop-ot, akkor a WSL 2 telepítése szükséges. Ehhez olyan géptípusra van szükségünk, amely támogatja a virtualizációt. Ilyen például az Azure Dv3 vagy Ev3 virtuális gépek.\n\n1. A létrehozásnál az alábbiakra kell figyelni (másképpen, nem fog működni a Docker Desktop):\n\n   - Biztonság típua: **Standard**\n   - Kép:\n     - **Windows Server 2022 Datacenter - x64 Gen2**\n     - **Windows 11**\n   - Méret: például **Standard D2s v3**\n\n2. Lépj be a gépbe RDP-n keresztül.\n3. Nyiss egy PowerShell-t rendszergazdaként.\n4. WSL engedélyezése. Futtasd le az alábbi parancsot:\n\n```PowerShell\ndism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart\n```\n\n5. Virtális gép funkció engedélyezése. Futtasd le az alábbi parancsot:\n\n```PowerShell\ndism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart\n```\n\n6. Indítsd újra a gépet. (`Restart-Computer`)\n7. Töltsd le a WSL 2 kernel frissítést a Microsoft oldaláról: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi\n   vagy PowerShell-ben futtasd le az alábbi parancsot:\n\n```PowerShell\nwget -Uri https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi -OutFile \"$env:USERPROFILE\\Downloads\\wsl_update_x64.msi\"\n```\n\n8. Telepítsd a WSL 2 kernel frissítést.\n\n   ```PowerShell\n   cd $env:USERPROFILE\\Downloads\n   .\\wsl_update_x64.msi\n   ```\n\n9. Nyiss egy PowerShell-t rendszergazdaként. Állítsd be a WSL 2-t alapértelmezett verzióként. Futtasd le az alábbi parancsot:\n\n```PowerShell\nwsl --set-default-version 2\n```\n\n10. Frissítsd a WSL 2 verzióját. Futtasd le az alábbi parancsot:\n\n```PowerShell\nwsl --update\n```\n\n11. Telepítsd az Ubuntu 24.04 Linux disztribúciót\n\n```PowerShell\nwsl --install -d Ubuntu-24.04\n```\n\n12. A telepítés során kérni fogja a felhasználónevet és a jelszót. Ezeket add meg.\n13. Töltsd le a Docker Desktop telepítőt a hivatalos weboldalról. (https://www.docker.com/products/docker-desktop)\n14. Indítsd el a telepítőt, és kövesd az utasításokat.\n15. A telepítés során válaszd ki a WSL 2-t is.\n16. Telepítés után kéri, hogy jelentkezz ki a felhasználókkal. Újra indítás a legbiztosabb megoldás, hogy minden rendben legyen.\n17. Használatba vehető a Docker Desktop.\n\n- **Miért Docker Desktop?**\n\n  - Egyszerűen telepíthető\n  - Minden szükséges komponenst feltelepít\n  - Erőforrásszükséglet a futtató géphez szabható\n  - Teljes Docker funkcionalitás (images, DockerHub)\n  - Helyi Kubernetes (K8s) szerver\n  - Kiegészítők (monitorozás, egyéb cluster megoldások)\n\n- **Docker képek elérési útja**\n\n   - Ubuntu: `/var/lib/docker/`\n   - Fedora: `/var/lib/docker/`\n   - Debian: `/var/lib/docker/`\n   - Windows: `C:\\ProgramData\\DockerDesktop` vagy `C:\\Users\\{felhasználónév}\\AppData\\Local\\Docker`\n   - MacOS: `~/Library/Containers/com.docker.docker/Data/vms/0/`\n\n## Docker parancsok\n\n- `docker pull \u003ckép\u003e`: Letölt egy Docker képet a registry-ből.\n- `docker run \u003ckép\u003e`: Létrehoz és indít egy konténert a megadott képből.\n- `docker ps`: Megjeleníti az aktív konténereket.\n- `docker stop \u003ckonténer\u003e`: Megállít egy futó konténert.\n\n- Verzió:\n\n```bash\ndocker version\n```\n\n- Docker image lista:\n\n```bash\ndocker images\n```\n\n- Image törlés:\n\n```bash\ndocker rmi {image neve}:{tag}\n```\n\n- Docker konténer futtatása:\n\n```bash\ndocker run -d -p 80:80 docker/getting-started\n```\n\n- Futó Docker konténerek listázása:\n\n```bash\ndocker ps\n```\n\n- Összes Docker konténer listázása:\n\n```bash\ndocker ps -a\n```\n\n- Docker konténer törlése (csak ha le van állítva):\n\n```bash\ndocker rm {konténer azonosító}\n```\n\n- Docker konténer törlése (erőltetve):\n\n```bash\ndocker rm {konténer azonosító} --force\n```\n\n- Image építése Dockerfile alapján:\n\n```bash\ndocker build --tag {namespace vagy author}/{image neve}:{verzió} .\n```\n\nMegjegyzés:\n\n- Ha az image fájlt Apple Silicon processzoros gépen készítem, de utána Intel processzoros gépen használom, akkor a fenti parancshoz adjuk hozzá ezt: `--platform linux/amd64`\n- Több platformos build: `docker buildx build --tag {kép neve címkével} --push . --platform linux/amd64,linux/arm64,linux/arm/v7`\n\n## Konténer adatainak ellenőrzése, naplózás\n\n### Konténer adatainak ellenőrzése\n\n```bash\ndocker inspect {konténer azonosító}\n```\n\n### Napló ellenőrzése\n\n```bash\ndocker logs {konténer azonosító}\n```\n\nMegjegyzés:\n\n- Ha a naplót folyamatosan szeretnénk látni, akkor használjuk a `-f` kapcsolót: `docker logs -f {konténer azonosító}`\n\n## Konténer indítása, leállítása\n\n### Konténer indítása\n\n```bash\ndocker start {konténer azonosító}\n```\n\n### Konténer leállítása\n\n```bash\ndocker stop {konténer azonosító}\n```\n\n## Konténer hálózatok\n\nHálózatkezelése hasonlít a hagyományos hálózatkezeléshez, de a konténerek izoláltak, és saját IP-címmel rendelkeznek.\n\n## Docker fájlrendszer\n\nA fájlrendszer a konténerben a Docker image-ből indul ki, és a konténer futása során módosítható. A fájlrendszer a konténerben lévő fájlokat és könyvtárakat tartalmazza, és lehetővé teszi az alkalmazások számára az adatok tárolását és kezelését.\n\n## Parancsok futtatása konténerben\n\n### Interaktív mód\n\n```bash\ndocker exec -it {konténer azonosító} bash\n```\n\n### Parancs futtatása\n\n```bash\ndocker exec {konténer azonosító} {parancs}\n```\n\n## Képek kezelése (letöltés, címkézés)\n\n### Docker kép letöltése\n\n```bash\ndocker pull {kép neve}:{verzió}\n```\n\n### Docker kép címkézése\n\n```bash\ndocker tag {kép neve}:{verzió} {új név}:{új verzió}\n```\n\n## Képek létrehozása (docker build)\n\nKépeket a progtamkódunk alapján készíthetünk el a Dockerfile segítségével. A Dockerfile egy szöveges fájl, amely tartalmazza azokat az utasításokat, amelyekre a Docker Engine építi a képet.\n\n## Docker Compose\n\n- **Mi az a Docker Compose?**\n\nDocker Compose egy eszköz, amely lehetővé teszi több Docker konténer egyszerű definícióját és indítását egyetlen konfigurációs fájl segítségével. Kifejezetten hasznos fejlesztői környezetekben, teszteléshez és staging környezetekben.\n\n- **Miért hasznos a Docker Compose?**\n\n- **Egyszerűség**: Egyetlen `docker-compose.yml` fájlban kezelhető az összes szolgáltatás, ami egyszerűsíti a konfigurációt.\n- **Automatizálás**: Parancssorból egyszerű parancsokkal indíthatók és állíthatók le a szolgáltatások.\n- **Környezet konzisztencia**: Biztosítja, hogy a fejlesztői környezet megegyezzen a termelésivel, csökkentve a \"nálam működik\" típusú problémákat.\n\n- **Hogyan működik a Docker Compose?**\n\nA `docker-compose.yml` fájlban definiálod a szükséges szolgáltatásokat, hálózatokat és tárolókat. A `docker compose up` parancs futtatásával elindítja a definiált konténereket és szolgáltatásokat. A `docker compose down` parancs leállítja és eltávolítja a szolgáltatásokat, hálózatokat és konténereket.\n\n- **Első lépések**\n\n1. Telepítsd a Docker Compose-t (Docker Desktop telepíti).\n2. Készíts egy `docker-compose.yml` fájlt, amely tartalmazza a futtatni kívánt szolgáltatásokat.\n3. Használd a `docker compose up` parancsot a szolgáltatások indításához.\n4. Használd a `docker compose down` parancsot a szolgáltatások leállításához.\n\n_Megjegyzés: `docker compose up -d` kapcsolóval a konténerek a háttérben futnak._\n\n### Indítás építéssel\n\n```bash\ndocker-compose up --build\n```\n\n### Indítás\n\n```bash\ndocker-compose up -d\n```\n\n_Megjegyzés: `-d` kapcsolóval a konténerek a háttérben futnak._\n\n### Leállítás\n\n```bash\ndocker-compose down\n```\n\n## Docker alapú alkalmazás saját képből\n\nJelenleg Azure Container Registry (ACR) szolgáltatásban tároljuk a Docker képeket, amelyeket a GitHub Actions segítségével automatizáltan telepítünk az Azure Webalkalmazásba.\n\n## Képek tárolása Azure-ban (ACR)\n\nAzure Container Registry (ACR) egy Docker képtároló, amely lehetővé teszi a Docker képek tárolását és kezelését a felhőben. Az ACR használatával a fejlesztők könnyen kezelhetik a Docker képeket, és biztonságosan oszthatják meg őket a csapat tagjaival.\n\n### Azure Container Registry létrehozása (portálból)\n\n1. Lépjen be az Azure Portalba.\n2. Keresse meg a \"Tárolóregisztrációs adatbázis\" szolgáltatást.\n3. Kattintson az \"Létrehozás\" gombra.\n4. Adja meg a következő adatokat:\n   - Registry name: egyedi név az ACR-hez\n   - Subscription: az Azure előfizetése\n   - Resource group: az erőforrás csoport neve\n   - Location: a régió, ahol az ACR tárolva lesz\n   - SKU: az ACR ártervezési modellje\n\n- **Admin Account engedélyezése az ACR-ben**\n\nHa frissen hoztunk létre egy Azure Container Registry-t, akkor az alapértelmezett beállítások miatt nem tudunk hozzáférni az ACR-hez webalkalmazásból.\nEzért engedélyeznunk kell az Admin Account-ot az ACR-ben. Ennek lépései azure-cli segítségével:\n\n1. Jelentkezzünk be az ACR-be:\n\n```bash\naz acr login --name {ACR név}\n\n```\n\n2. Engedélyezzük az Admin Account-ot:\n\n```bash\naz acr update -n {ACR név} --admin-enabled true\n```\n\n### Docker kép feltöltése az ACR-be\n\n1. Bejelentkezés az ACR-be:\n\n```bash\naz acr login --name {ACR név}\n```\n\n2. Docker kép címkézése:\n\n```bash\ndocker tag {kép neve} {ACR név}.azurecr.io/{kép neve}:{verzió}\n```\n\n_Megjegyzés: `latest` verziót minden esetben töltsünk fel, hogy egyszerűbb legyen az automatizáció._\n\n3. Docker kép feltöltése:\n\n```bash\ndocker push {ACR név}.azurecr.io/{kép neve}:{verzió}\n```\n\n## Azure erőforrások létrehozása Docker képből\n\n### Azure Docker instance létrehozása\n\n1. Lépjünk be az Azure Portalba.\n2. Keressünk rá a \"Tárolópéldányok\" szóra a képernyő tetején található keresőmezőben.\n3. Kattints a \"Tárolópéldányok\" lehetőségre.\n4. Kattintsunk a \"Létrehozás\" gombra.\n5. Adja meg a következő adatokat:\n   - Tároló neve: egyedi név a tárolóhoz\n   - Location: a régió, ahol az tároló létrejön\n   - Kép forrása: Azure Container Registry\n   - Lemezkép: a korábban feltöltött kép\n   - Lemezkép-címke: a `latest` vagy a verziószám\n   - Operációs rendszer: Linux\n   - Méret: 1 vCPU, 1 GB RAM, 0 gpu\n6. Kattintsunk a \"Következő\" gombra.\n7. DNS-névcímke: maradhat üresen\n8. Portok: 80\n9. Kattintsunk a \"Következő\" gombra.\n10. Újraindítási szabályzat: Mindig\n11. Kattintsunk a \"Következő\" gombra.\n12. Kattintsunk a \"Következő\" gombra.\n13. Kattintsunk a \"Létrehozás\" gombra.\n\n## DevOps CI/CD pipeline alkalmazása\n\n### GitHub Actions Workflow\n\n- **Mi az a GitHub Actions?**\n\nGitHub Actions egy automatizálási eszköz, amely lehetővé teszi szoftverfejlesztési feladatok automatizálását közvetlenül a GitHub repository-kon belül. Felhasználható tesztek futtatására, build-ek készítésére, deploy folyamatok kezelésére és még sok másra.\n\n- **Miért hasznos a GitHub Actions?**\n\n- **Integráció**: Közvetlenül integrálható a GitHub-al, nem szükséges külső CI/CD eszközöket használni.\n- **Rugalmas**: Tetszőleges workflow-k létrehozhatók, amelyek megfelelnek a projekt specifikus igényeinek.\n- **Közösségi támogatás (community)**: Hozzáférés számos előre készített \"action\"-höz, amelyeket a közösség osztott meg.\n\n- **Hogyan működik a GitHub Actions?**\n\nWorkflow fájlok (általában `.github/workflows` mappában található YAML fájlok) definiálják a műveleteket, amelyeket egy esemény (például `push`, `pull request`) vált ki. Minden workflow tartalmaz egy vagy több job-ot, amelyek futtathatók ugyanazon runner-en vagy különböző runner-eken. Az Actions lehetővé teszi a folyamatok parallelizálását és az erőforrások hatékony kezelését.\n\n- **Első lépések**\n\n1. Készíts egy `.github/workflows` mappát a repository-ban.\n2. Hozz létre egy YAML fájlt, ami leírja a workflow-d (például `build.yml`).\n3. Definiálj eseményeket, job-okat és lépéseket a fájlban, amelyek meghatározzák, mi történjen automatizálás során.\n4. Commitold és pushold a változásokat, hogy aktiváld a workflow-t.\n\n### Secrets kezelése GitHub repository-ban, ACR hozzáféréshez\n\n1. Lépjünk be a GitHub repository-ba.\n2. Menjünk a \"Settings\" fülre.\n3. Kattintsunk a \"Secrets and variables\" menüpontra.\n4. Válasszuk az \"Actions\" lehetőséget.\n5. Kattintsunk a \"New repository secret\" gombra.\n6. Adja meg a következő adatokat:\n   - Name: ACR_LOGIN_SERVER\n   - Secret: mentorklub.azurecr.io\n7. Kattints az \"Add secret\" gombra.\n8. Ismételje meg az 5-7 lépéseket a következő adatokkal:\n   - Name: ACR_USERNAME\n   - Secret: {az ACR felhasználóneve}\n9. Ismételje meg az 5-7 lépéseket a következő adatokkal:\n   - Name: ACR_PASSWORD\n   - Secret: {az ACR password vagy password2}\n\n### ACR használata GitHub Actions-ben\n\n1. Clone-ozzuk le a repository-t a gépünkre.\n2. Hozzunk létre egy `.github/workflows` mappát a repository gyökérkönyvtárában.\n3. Hozzunk létre egy `elso-github-action.yml` fájlt a `.github/workflows` mappában.\n4. Készítsük el a megfelelő CI/CD pipeline-t a fájlban. (nem szükséges a teéjes folyamatot egy fájlban megvalósítani. Lehetséges, hogy egy nagy CI/CD folyamatot több fájlban valósítunk meg.)\n\nPéldák:\n\n- [.github/workflows/pelda.yml](/.github/workflows/pelda.yaml)\n- [.github/workflows](/.github/workflows)\n\n## Azure Webalkalmazás létrehozása Docker képből\n\n- Webalkalmazás létrehozásánál a Docker képet az Azure Container Registry-ből használjuk. Az Azure Webalkalmazás lehetővé teszi a konténerek gyors és egyszerű telepítését, skálázását és kezelését a felhőben.\n- Webalkalmazás módosítása\n\n  1.  Üzembehelyezési központban állítsuk át a `Folyamatos telepítés` értékés `Bekalcsolva`-ra.\n  2.  Konfiguráció \u003e Általános beállítások \u003e Mindig bekapcsolva: Be\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudsteak%2Ftrn-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudsteak%2Ftrn-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudsteak%2Ftrn-docker/lists"}