%3CLINGO-SUB%20id%3D%22lingo-sub-1585548%22%20slang%3D%22en-US%22%3EGet%20started%20with%20Docker%20and%20Containers.%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1585548%22%20slang%3D%22en-US%22%3E%3CP%3EFollow%20me%20on%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Ftwitter.com%2Fchris_noring%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noopener%20noreferrer%20noopener%20noreferrer%22%3ETwitter%3C%2FA%3E%2C%20happy%20to%20take%20your%20suggestions%20on%20topics%20or%20improvements%20%2FChris%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EDocker%20solves%20a%20lot%20of%20problems%20like%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E-%20%3CSTRONG%3ECreating%20a%20reproduceable%20environment%3C%2FSTRONG%3E%2C%20great%20if%20you%20want%20Dev%2C%20Staging%20and%20Pro%20environment%20to%20look%20the%20same.%3C%2FP%3E%0A%3CP%3E-%20%3CSTRONG%3EHelps%20with%20onboarding%3C%2FSTRONG%3E.%20Onboarding%20developers%20used%20to%20take%20weeks%2C%20before%20they%20had%20installed%20all%20the%20programs%2C%20all%20the%20libraries%2C%20configured%20everything%20correctly.%3C%2FP%3E%0A%3CP%3E-%20%3CSTRONG%3EWorks%20on%20my%20machine%20AND%20in%20the%20Cloud%3C%2FSTRONG%3E.%20The%20Docker%20container%20is%20a%20black%20box%20that%20runs%20the%20same%20everywhere%20because%20you%20specify%20what's%20in%20there%20from%2C%20variables%2C%20libs%2C%20your%20app%2C%20and%20hosting%20layer.%3C%2FP%3E%0A%3CP%3E-%20%3CSTRONG%3EMicroservice%20architecture%3C%2FSTRONG%3E%2C%20a%20lot%20of%20system%20today%20are%20split%20up%20into%20many%20small%20pieces%20APIs.%20To%20build%20all%20of%20these%20small%20pieces%20you%20need%20a%20container%20technology%20like%20Docker.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EUC%20San%20Diego%20recently%20produced%20the%20following%20ACM%20paper%20on%20using%20DevContainer%20environments%20to%20create%20students%20development%20environments.%26nbsp%3B%3CSPAN%20class%3D%22css-901oao%20css-16my406%20r-1qd0xha%20r-ad9z0x%20r-bcqeeo%20r-qvutc0%22%3EUsing%20DevContainers%20to%20Standardize%20Student%20Development%20Environments%3A%20(Sander%20Valstar%2C%20William%20G.%20Griswold%20and%20Leo%20Porter)%20%3CA%20href%3D%22https%3A%2F%2Fdl.acm.org%2Fdoi%2Fpdf%2F10.1145%2F3341525.3387424%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%20noopener%20noreferrer%22%3E(ACM%20PDF%20paper)%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAs%20a%20new%20developer%2C%20learning%20about%20using%20containers%20is%20%3CEM%3Ea%20must%3C%2FEM%3E%20as%20so%20many%20Companies%20use%20it%20and%20it's%20used%20everywhere%20from%20Web%2C%20to%20ML%20to%20IoT.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EBelow%20is%20collection%20of%20beginner%20resources.%20There's%20a%20list%20of%20articles%20if%20you%20are%20completely%20new%20to%20Docker%20but%20there's%20also%20a%20set%20of%20LEARN%20modules%20on%20the%20topic%20that%20I%20highly%20recommend%20having%20a%20look%20at.%20The%20LEARN%20modules%20teaches%20some%20fundamentals%20but%20also%20how%20to%20use%20different%20Cloud%20services%20with%20Docker.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIt's%20worth%20emphasizing%20that%3A%20%3CU%3EThe%20Docker%20skills%20you%20get%20to%20work%20locally%20is%20something%20you%20can%20bring%20to%20the%20Cloud.%3C%2FU%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22pexels-pixabay-51964.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F212131i007BD94D77D7B43F%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22pexels-pixabay-51964.jpg%22%20alt%3D%22pexels-pixabay-51964.jpg%22%20%2F%3E%3C%2FSPAN%3E%3CA%20class%3D%22anchor%22%20href%3D%22https%3A%2F%2Fdev.to%2Fitnext%2Flearn-how-you-can-get-started-with-docker-and-kubernetes-a92%3Fpreview%3D252a7ac4d1f0ca2988b61c7d9d4ffa9b5a4bf7185a0db85e8ee4b5af980ec9dc2aa95149fc507871f88c1372bf0572daa9162cded61f07f73bb8e8f5%23docker%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noopener%20noreferrer%20noopener%20noreferrer%22%20name%3D%22docker%22%3E%3C%2FA%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E-ERR%3AREF-NOT-FOUND-Sign%20up%20for%20a%20free%20Azure%20account%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3ETo%20use%20containers%20in%20the%20Cloud%20like%20a%20private%20registry%20you%20will%20need%20a%20free%20Azure%20account%3C%2FLI%3E%0A%3CLI%3E-ERR%3AREF-NOT-FOUND-Docker%20part%20I%20-%20basics%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3EThis%20part%20covers%20what%20Docker%20is%20and%20why%20I%20think%20you%20should%20use%20it.%20It%20brings%20up%20concepts%20such%20as%20images%20and%20containers%20and%20takes%20you%20through%20building%20and%20running%20your%20first%20container%3C%2FLI%3E%0A%3CLI%3E-ERR%3AREF-NOT-FOUND-Docker%20part%20II%20-%20volumes%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Ethis%20is%20about%20Volumes%20and%20how%20we%20can%20use%20volumes%20to%20persist%20data%20but%20also%20how%20we%20can%20turn%20our%20development%20environment%20into%20a%20Volume%20and%20make%20our%20development%20experience%20better%3C%2FLI%3E%0A%3CLI%3E-ERR%3AREF-NOT-FOUND-Docker%20part%20III%20-%20databases%2C%20linking%20and%20networks%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Ethis%20is%20about%20how%20to%20deal%20with%20Databases%2C%20putting%20them%20into%20containers%20and%20how%20to%20make%20containers%20talk%20to%20other%20containers%20using%20legacy%20linking%20but%20also%20the%20new%20standard%20through%20networks%3C%2FLI%3E%0A%3CLI%3E-ERR%3AREF-NOT-FOUND-Docker%20part%20IV%20-%20introducing%20Docker%20Compose%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Ethis%20is%20how%20we%20manage%20more%20than%20one%20service%20using%20Docker%20Compose%20(%20this%20is%201%2F2%20part%20on%20Docker%20Compose)%3C%2FLI%3E%0A%3CLI%3E-ERR%3AREF-NOT-FOUND-Docker%20part%20V-%20going%20deeper%20with%20Docker%20Compose%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Ethis%20part%20is%20the%20second%20and%20concluding%20part%20on%20Docker%20Compose%20where%20we%20cover%20Volumes%2C%20Environment%20Variables%20and%20working%20with%20Databases%20and%20Networks%3C%2FLI%3E%0A%3CLI%3E-ERR%3AREF-NOT-FOUND-Dockerfile%20great%20practices%20for%20beginners%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3EThis%20is%20a%20guide%20that%20will%20ensure%20your%20Docker%20Image%20will%20be%20as%20small%20as%20possible%20but%20also%20ensure%20it's%20performant%20and%20you%20understand%20why%20you%20should%20use%20certain%20commands.%3C%2FLI%3E%0A%3CLI%3E-ERR%3AREF-NOT-FOUND-Improve%20your%20Docker%20workflow%20with%20this%20VS%20Code%20extension%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3EVS%20Code%20can%20really%20help%20you%20with%20your%20Docker%20workflow%20with%20this%20extension%2C%20build%20run%2C%20author%2C%20deploy%2C%20lot's%20of%20great%20commands%3C%2FLI%3E%0A%3CLI%3EThis%20two-part%20series%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E-ERR%3AREF-NOT-FOUND-Part%20I%2C%20Creating%20your%20Microservices%20with%20Docker%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E-ERR%3AREF-NOT-FOUND-Part%20II%2C%20Bring%20your%20container%20to%20the%20Cloud%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Eshow%20how%20you%20can%20use%20Docker%20to%20build%20Microservices%20with%20Docker%20Compose%20as%20part%20of%20building%20and%20Cloud%20Hosted%20API%3C%2FLI%3E%0A%3CLI%3E-ERR%3AREF-NOT-FOUND-Want%20to%20keep%20using%20Docker%20in%20the%20Cloud%3F%20This%20shows%20how%20you%20can%20build%20your%20containers%20and%20bring%20them%20with%20you%20to%20the%20Cloud%3C%2FLI%3E%0A%3CLI%3E-ERR%3AREF-NOT-FOUND-My%20crash%20course%20and%20learning%20journey%20with%20Docker%2C%20I%20describe%20how%20I%20as%20a%20frontend%20developer%20barely%20understood%20what%20I%20was%20doing%20to%20finally%20understanding%20why%20I%20needed%20Docker%20and%20took%20the%20needed%20time%20to%20learn%20it%20and%20leverage%20its%20features%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CH3%20id%3D%22toc-hId-1203608243%22%20id%3D%22toc-hId-1203608243%22%3EMicrosoft%20Learn%20Resources%26nbsp%3B%3C%2FH3%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22microsoft-learn%22%3EMicrosoft%20Learn%20is%20where%20everyone%20comes%20to%20learn.%20Discover%20new%20skills%2C%20find%20certifications%2C%20and%20advance%20your%20career%20in%20minutes%20with%20interactive%2C%20hands-on%20learning%20paths.%3CBR%20%2F%3E%3CBR%20%2F%3EWe%20have%20a%20good%20starting%20collection%20for%20-ERR%3AREF-NOT-FOUND-Docker%20based%20learning.%26nbsp%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%0A%3CP%3E%3CA%20title%3D%22Docker%20Learning%20Paths%20on%20Microsoft%20Learn%22%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Flearn%2Fbrowse%2F%3Fterms%3DDocker%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22DockerLearn.PNG%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F212227iD54A00EF6E922E4B%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22DockerLearn.PNG%22%20alt%3D%22DockerLearn.PNG%22%20%2F%3E%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EIf%20you%20are%20new%20to%20the%20Cloud%20then%20we%20have%20a%20dedicated%20Microsoft%20Learn%20page%20for%20students%20which%20help%20you%20get%20started%26nbsp%3B-ERR%3AREF-NOT-FOUND-%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Flearn%2Froles%2Fstudent%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Flearn%2Froles%2Fstudent%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-1585548%22%20slang%3D%22en-US%22%3E%3CP%3EDocker%20solves%20a%20lot%20of%20problems%20like%3A%3C%2FP%3E%0A%3CP%3E-%20%3CSTRONG%3ECreating%20a%20reproduceable%20environment%3C%2FSTRONG%3E%2C%20great%20if%20you%20want%20Dev%2C%20Staging%20and%20Pro%20environment%20to%20look%20the%20same.%3C%2FP%3E%0A%3CP%3E-%20%3CSTRONG%3EHelps%20with%20onboarding%3C%2FSTRONG%3E.%20Onboarding%20developers%20used%20to%20take%20weeks%2C%20before%20they%20had%20installed%20all%20the%20programs%2C%20all%20the%20libraries%2C%20configured%20everything%20correctly.%3C%2FP%3E%0A%3CP%3E-%20%3CSTRONG%3EWorks%20on%20my%20machine%20AND%20in%20the%20Cloud%3C%2FSTRONG%3E.%20The%20Docker%20container%20is%20a%20black%20box%20that%20runs%20the%20same%20everywhere%20because%20you%20specify%20what's%20in%20there%20from%2C%20variables%2C%20libs%2C%20your%20app%2C%20and%20hosting%20layer.%3C%2FP%3E%0A%3CP%3E-%20%3CSTRONG%3EMicroservice%20architecture%3C%2FSTRONG%3E%2C%20a%20lot%20of%20system%20today%20are%20split%20up%20into%20many%20small%20pieces%20APIs.%20To%20build%20all%20of%20these%20small%20pieces%20you%20need%20a%20container%20technology%20like%20Docker.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAs%20a%20new%20developer%2C%20learning%20about%20using%20containers%20is%20a%20must%20as%20so%20many%20Companies%20use%20it%20and%20it's%20used%20evreywhere%20from%20Web%2C%20to%20ML%20to%20IoT.%20Here's%20a%20collection%20of%20tutorials%20that%20takes%20you%20from%20the%20very%20beginning.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22pexels-pixabay-51964.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F212131i007BD94D77D7B43F%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20title%3D%22pexels-pixabay-51964.jpg%22%20alt%3D%22pexels-pixabay-51964.jpg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1585548%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3Econtainer%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EDevOps%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EDocker%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Microsoft

Follow me on Twitter, happy to take your suggestions on topics or improvements /Chris

 

Docker solves a lot of problems like:

 

- Creating a reproduceable environment, great if you want Dev, Staging and Pro environment to look the same.

- Helps with onboarding. Onboarding developers used to take weeks, before they had installed all the programs, all the libraries, configured everything correctly.

- Works on my machine AND in the Cloud. The Docker container is a black box that runs the same everywhere because you specify what's in there from, variables, libs, your app, and hosting layer.

- Microservice architecture, a lot of system today are split up into many small pieces APIs. To build all of these small pieces you need a container technology like Docker.

 

UC San Diego recently produced the following ACM paper on using DevContainer environments to create students development environments. Using DevContainers to Standardize Student Development Environments: (Sander Valstar, William G. Griswold and Leo Porter) (ACM PDF paper)

 

As a new developer, learning about using containers is a must as so many Companies use it and it's used everywhere from Web, to ML to IoT.

 

Below is collection of beginner resources. There's a list of articles if you are completely new to Docker but there's also a set of LEARN modules on the topic that I highly recommend having a look at. The LEARN modules teaches some fundamentals but also how to use different Cloud services with Docker.

 

It's worth emphasizing that: The Docker skills you get to work locally is something you can bring to the Cloud.

 

pexels-pixabay-51964.jpg

Microsoft Learn Resources 

 

Microsoft Learn is where everyone comes to learn. Discover new skills, find certifications, and advance your career in minutes with interactive, hands-on learning paths.

We have a good starting collection for Docker based learning

DockerLearn.PNG

If you are new to the Cloud then we have a dedicated Microsoft Learn page for students which help you get started https://docs.microsoft.com/en-us/learn/roles/student