{"id":21156922,"url":"https://github.com/mkasberg/container-immersion","last_synced_at":"2025-07-09T12:32:54.318Z","repository":{"id":17024676,"uuid":"81019341","full_name":"mkasberg/container-immersion","owner":"mkasberg","description":"🐳 Learn Docker by doing it.","archived":false,"fork":false,"pushed_at":"2024-11-02T02:55:34.000Z","size":211,"stargazers_count":10,"open_issues_count":0,"forks_count":14,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-02T03:24:26.528Z","etag":null,"topics":["containers","docker","docker-compose","dockerfile","dockerhub","documentation","hacktoberfest","jekyll","tutorial"],"latest_commit_sha":null,"homepage":"https://mkasberg.github.io/container-immersion/","language":"HTML","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/mkasberg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2017-02-05T20:19:43.000Z","updated_at":"2024-11-02T02:55:37.000Z","dependencies_parsed_at":"2024-11-02T23:32:29.777Z","dependency_job_id":null,"html_url":"https://github.com/mkasberg/container-immersion","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkasberg%2Fcontainer-immersion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkasberg%2Fcontainer-immersion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkasberg%2Fcontainer-immersion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkasberg%2Fcontainer-immersion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkasberg","download_url":"https://codeload.github.com/mkasberg/container-immersion/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225544174,"owners_count":17486064,"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":["containers","docker","docker-compose","dockerfile","dockerhub","documentation","hacktoberfest","jekyll","tutorial"],"created_at":"2024-11-20T11:55:03.020Z","updated_at":"2024-11-20T11:55:03.595Z","avatar_url":"https://github.com/mkasberg.png","language":"HTML","readme":"# Container Immersion\n🐳 A tour that walks through the fundamentals of Docker. Learn Docker by doing\nit.\n\nGo to [**Container Immersion**](https://mkasberg.github.io/container-immersion).\n\nOr, skip ahead to the [Table of\nContents](https://mkasberg.github.io/container-immersion/toc.html).\n\nContainer Immersion is a Docker tutorial website built with\n[Jekyll](http://jekyllrb.com/) and hosted on [Github Pages](https://pages.github.com/). This\nrepository contains the source files for the website. If you want to use\ncontainer immersion to _learn Docker_, visit the site at the links above. You only\nneed to checkout the code in this repository if you want to contribute to the\nproject by modifying or improving the website.\n\n## About Container Immersion\n\nMany years ago, when [Git](https://git-scm.com/) was a relatively new\ntechnology, I used [Git Immersion](http://gitimmersion.com/) to learn how to use\nit. Git Immersion is based on the premise that the best way to learn a new\ntechnology is by immersing yourself in it and *using it*.\n\nI found Git Immersion such an effective tool for learning Git that I was\ninspired to create a similar tutorial for [Docker](https://www.docker.com/). I\nhope that Container Immersion can be as effective for others as I found Git\nImmersion to be for me.\n\n## Setup Dev Environment\n\n 1. Clone the repository.\n    `git clone git@github.com:mkasberg/container-immersion.git`\n 2. You need to have Ruby installed. I use\n    [rbenv](https://github.com/rbenv/rbenv).\n 3. Make sure Bundler is installed. `gem install bundler`\n 4. Install Jekyll \u0026 dependencies. `cd container-immersion \u0026\u0026 bundle install`\n    - You may need some native dependencies installed to build the Ruby\n      dependencies. On Ubuntu: `sudo apt install build-essential zlib1g-dev`\n 5. Run the site. `bundle exec jekyll serve`. You can visit the site at\n    [http://localhost:4000/container-immersion/](http://localhost:4000/container-immersion/).\n    Essentially, this is just Jekyll. So read the [Jekyll](http://jekyllrb.com/)\n    docs if you get stuck.\n\n### About Jekyll\n\nContainer Immersion if built on top of [Jekyll](http://jekyllrb.com), a static\nsite generator. When you run `bundle exec jekyll serve`, Jekyll will watch for\nchanges and continue regenerating the site and serving it from `_site` until you\nhit `^C`. Don't edit the files in `_site` directly, since they are just\ngenerated files.\n\n### Project Structure\n\n - HTML layouts are at `_layouts`. We have a layout for the homepage, table of\n   contents, and the lab pages.\n - These layouts can include HTML snippets from `_includes` (like the nav bar).\n - CSS is at `assets/css/immersion.scss`.\n - Each lab is a Markdown file at `_labs`. Jekyll converts it to a page using\n   the `lab.html` layout.\n\n## Contributing\n\nThis project will get much better with more people contributing to it. Please\ncontribute by opening issues to document problems or submitting pull requests to\nfix them. All improvements are welcome and appreciated.\n\nSee [CONTRIBUTING](CONTRIBUTING.md) for more info.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkasberg%2Fcontainer-immersion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkasberg%2Fcontainer-immersion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkasberg%2Fcontainer-immersion/lists"}