I've been in IT for 35+ years, in various walks including development... and even this just looks like pure magic to me...
@code11 ай бұрын
Dev containers ARE magic!! So glad you enjoyed!
@_____case11 ай бұрын
Because for 35 years, there have been teams dedicated to building developer experiences that feel like magic.
@tomdemay96759 ай бұрын
Yeah... 32 years for me. And been there for the evolution. Remember when client server was a brand new idea! WOW I just started at a new high profile company and they don't have virtual machines for development. I thought that was so odd. Unfortunately everyone is using their laptops. But I'm trying to introduce better workflows. But someone just suggested a container approach and it sounds interesting. haven't watched the videos yet. But I hope I can find a comparison between a VM and a container for dev environments. I can see how a containerized approach would solve so many problems for VMs, but for what cost? Is there a trade off?
@HDenizD11 ай бұрын
the fact that the code writes it self at 0:54 is fascinating.
@prasenjitnayak_11 ай бұрын
may be black box ig or chatgpt
@prasenjitnayak_11 ай бұрын
@@squishy-tomato yes dude. 😅 To clear the concept
@DodaGarcia8 ай бұрын
Lol it's GitHub Copilot making a cameo
@onofreliscano3 ай бұрын
hahaah./yeah😁
@DiegatxoMgro3 ай бұрын
AI taken to the next level
@ani_b2 ай бұрын
I have been a developer working on several specialized technologies, like 3D graphics, GPGPU, AI/ML and simulation. Devcontainers have changed the way I code and made it seamless to setup very complex dev enviroments, including h/w accelerated and multi-toolchain, multi-container and other kinds of environments that would take "normal" processes a giant onboarding doc and a day or more to setup. My startup is also investing heavily in devcontainer based tooling as a seamless way to IaC and deployment. Add Linux to this and you have just the BEST dev experience ever. This is the single best thing I've discovered in my 2.5 decades of programming. KUDOS, VS Code team!
@SidPrice10 ай бұрын
This looks very interesting. A future video might show how to take a "typical" developer environment with all the various tools required for various project installed locally and move the projects into their own dev containers. I am sure there are many developers who find themselves in this condition and would benefit from a demonstration of how to do this. Thank you for an excellent video!
@tejeswar9 ай бұрын
I have been using WSL2 for creating desired environments, but that was completely manual process takes 30 minutes to completely setup and development ready. This Docker Dev container concept is really clever. Under the hood, it used WSL2 in Windows, which is very efficient and virtually no performance drop.
@louderbackbarry11 ай бұрын
Vs code was trying to get me to install docker and dev container and I didn’t know what it was until now. So this video was extremely valuable information
@maevwat11 ай бұрын
Docker is goated
@code11 ай бұрын
So glad you found it useful! Thanks for watching!
@arun27911 ай бұрын
This is great, I think I’ll clear out and reset my vscode and use dev containers for all my projects, everything is clean and separated out that way
@code11 ай бұрын
Yessss, dev containers make working on multiple projects so much cleaner and easier!
@michaelrobson309211 ай бұрын
I was looking for Portainer app templates yesterday that would create, an environment with all dependencies needed, this just ticks all the boxes. THANK YOU :)
@code11 ай бұрын
Thank YOU for being here and sharing your feedback!
@Kayzewolf5 ай бұрын
Honestly, this gives me a lot of excitement on creating new projects. Setup and managing multiple dependency services like Databases is usually the biggest annoyance. So easier use of your actual code using this easy Dev Containers feature plus using docker directly for database, cache, search, etc dependencies is like night and day in my workflow.
@gorandev11 ай бұрын
Thank you for this short demo, looking forward to learn about more advanced topics. I somehow skipped the part in the official documentation stating that we can get a list of the most common commands by clicking on the "Remote Indicator", thanks for bringing that up.
@thghtfl8 ай бұрын
Unfortunately, it didn't work with Docker containers for me, attaching to a running container just hangs forever at "Starting Dev Container"...
@LeonardoJCaballeroG2 ай бұрын
The Dev containers are amazing, thanks for this video!
@robinmordasiewicz7 ай бұрын
wow, you are a very good presenter, good job.
@chetanesque158Ай бұрын
well done! good intro to the dev containers
@codernerd707611 ай бұрын
The video I was waiting for!
@gkennedy_aiforsocialbenefit6 ай бұрын
Great video. Love Docker and containers
@daveg48615 ай бұрын
Super helpful video. Thanks!
@thedelanyo11 ай бұрын
This is great, especially for python devs
@REDIDSoft11 ай бұрын
Amazing!!!!! I love VSCode ❤
@georgehammond86711 ай бұрын
That's great job 👍
@andreasmastronikolis39874 ай бұрын
Really nice tutorial :) !
@hcmlopes11 ай бұрын
This does seem quite amazing but besides being a little easier to setup could you talk about the additional benefits or differences to just using a docker-compose file?
@technolus574211 ай бұрын
One benefit is you can easily define vscode extensions to be used in your container.
@jeffreysmith98376 ай бұрын
Nothing
@thephoenixstudio3 ай бұрын
@@jeffreysmith9837 Wrong. This helps alleviate issues between different OSes. For example, if you have bash scripts that use `sed`, Windows dosen't support sed, and Mac and Linux (used in CI/CD) have differences. This makes sure everyone is running the same environment.
@jeffreysmith98373 ай бұрын
@@thephoenixstudio why would I have incompatible bash scripts if I go through the effort of dockerizing the app. Might as well dockerize the bash scripts too
@thephoenixstudio3 ай бұрын
@@jeffreysmith9837 That dosen't help if the scripts need to be run locally...
@ThangTran-hi3es8 ай бұрын
MS + VSCode = Powerful
@kanishk72678 ай бұрын
Complex technology is indiscernible from magic
@viomyst11 ай бұрын
I love dev containers since day one. I lately came back to a project with compose setup but I was missing the "Dev Container by existing Dockerfile/Docker-compose" on the command palette. Why was this removed?
@AdamHarte11 ай бұрын
Why do dev containers need their own config to declare VSCode extensions. We already have extensions.json, couldn't it just use that?
@robcannon11 ай бұрын
I would love to see how to keep a devcontainer that is used by lots of projects up to date across all of those projects.
@AdamHarte11 ай бұрын
Isn't the point that you have a dev container per project? They should not be sharing. That would just be a development machine in that case
@robcannon11 ай бұрын
Not when I have 60+ repos for the same team where we want to keep them all on the same set of tools. We are using GitOps and all of these repos are extremely active and it would be a nightmare if we had to manually update them (or even script something to update the devcontainer.json file and commit). But we also support 100+ other repos that have different requirements so we do want to let those repos be different based on the toolset that that dev team is using.
@bayoudata7 ай бұрын
Thanks a lot!
@scigama717 ай бұрын
Nice..very nice
@ArifMatubber-km4nv11 ай бұрын
Awesome 🎉
@StefanoV82710 ай бұрын
Apart from VSCode extensions, what's the difference on using just docker-compose file?
@jeffreysmith98376 ай бұрын
Nothing. Just another repackaged tool like every software since 2010.
@audiodiwhy21952 ай бұрын
The python you container you present runs flask then an html file inside flask. I can use an html editor for that. How do you run .py files?
@DaPenguin44711 ай бұрын
Is there a way to load extensions sequentially? Marlin Autobuild fails to load in a dev container due to being dependant on Platform IO, and Platform IO takes a few seconds to initialise properly. this isn't a problem outside a container with a persistent environment as it only fails the first time, but with a container it now fails every time
@Key_Capz_11 ай бұрын
well I'll be... but can my host code compile with the container code or viceversa without it just being exclusive to the container?
@aboudezoa10 ай бұрын
How do I keep the changed code or added additional files leveraging the installed dependencies when connected to remote container ?
@alexkhonko411514 күн бұрын
why do i need this, if i have already configured docker? i mean - in big team, we have a docker i run it, all my colleagues run it. All of us have the same environment because we up it from the same config thats how we can both use and run the same stuff looks like useless toy. Maybe there is a good articles about it?
@louderbackbarry11 ай бұрын
Where can I go to learn how to do marlin firmware for 3D printers. I learned some from watching KZfaq videos but I’m having a hard time to get marlin firmware to compile into firmware.bin file in visual studio code and I can’t figure out how to get GitHub copilot to work
@deepakdonde91998 ай бұрын
Microsoft's next project : Share Application requirements with Microsoft bot and it will do everything from development to deployment and respond to you in few seconds.
@sulfur3206611 ай бұрын
This is all good but python extension test discovery doesn't work for two months now
@akramsabir796111 ай бұрын
I am unable to open folders throught vs code explorer and it is not showing any folder in vs code explorer ,someone please help
@randomforest_dev11 ай бұрын
Btw, is she Jennifer Connelly's sister 😅
@itomalux11 ай бұрын
What's the difference between this Dev Containers and creating local .env?
@bjmmedeiros1311 ай бұрын
Isolation beyond python packages (environment variables, files, other dependencies, etc); automation (no need to generate and activate virtual envs then install requirements); sharing with other devs; "dev-environment-as-code"... The list goes on and on
@junaga211 ай бұрын
a container is a VM. .env is a file of variables
@RetiredInThailand11 ай бұрын
I don't want to sound unappreciative as this video explains a bit more than most, but I've never written any serious code that was a simple one container, python static webpage. When are we going to get some 'best practices' on real applications with real configurations of multiple containers (app, web, database, etc.) I've basically given up on using the VSCode built in 'devcontainer' support and gone back to just writing up docket-composer and dockerfiles as using the command pallet process always gives confusing prompts about overwriting things, and no matter what I answer it's always a case of it 'not working', so I just go back to mostly manual configuration. Lots of potential, but just not quite 'there' enough to delivery on the promise it 'seems' to claim to offer (quick, effortless set up and configuration of an application ... Real application, not just a simple sample single container .. environment.)
@rehthro11 ай бұрын
I like it, isolated environments for whatever project you want to quickly work on without breaking or mutating your own environment. Adoption is going to take a while though
@RetiredInThailand11 ай бұрын
@@rehthro oh, I get that, but if I'm going to work on an application that only requires one container then I'm not sure how much actual effort I'll be saving using VSCode devcontainers vs just pulling an image from docker hub and attaching to it? The argument that I can share the devcontainer with the team for consistency seems a bit hallow in that would I really be working with a team to build an app that only used one 'technology' in one container? Maybe? But again I'm not sure how much effort devcontainer saves vs a readme with a 'docker run' command?
@code11 ай бұрын
Thanks so much for your feedback!! We love hearing what content we can put out that will be the most helpful, and we'll add this to our list of future ideas for a video or livestream!
@RetiredInThailand11 ай бұрын
@@squishy-tomato but you don't need containers to do any of that configuration, the are profiles that can do almost all of that stuff ... Don't need Docker containers to do any of that.
@vitorleal6665 ай бұрын
You realize you can use docker-compose with this... right? This is only a different way to spin up a Docker container.
@johnm835811 ай бұрын
Does it work with podman
@prasenjitnayak_11 ай бұрын
Bring a android version of VS-Code ;)
@dmytrk11 ай бұрын
There is a web version
@dmytrk11 ай бұрын
@waterbonkle6346 yeah, it never meant to be as usable, as on pc, but they showed in some video, that you can do some small work, such as fixing typos, while being on vacation without your laptop
@dmytrk11 ай бұрын
@@squishy-tomato maybe, Termux with Vim/NeoVim could do better
@prasenjitnayak_11 ай бұрын
@@squishy-tomato well said man
@prasenjitnayak_11 ай бұрын
@@dmytrk bringing an android version will help a lot of people, like those who haven't any laptop or desktop.
@xyzl417611 ай бұрын
support podman?
@littlebrit10 ай бұрын
Feels like watching an advertisement.
@rajaarunachalam855011 ай бұрын
Hey how you doing? Thank you so much for this video tutorial. Can you please help me to find Dev Container for CakePHP framework? I really need that stuff. Hope you reply me.
@TheSampirat11 ай бұрын
not sure how that would apply to "dev" in general, seams very specific to webdev
@sampirat10 ай бұрын
@@user-tx4wj7qk4t i'm sure you can use similar tools for other kind of dev, but this tutorial in pretty specific
@Naej711 ай бұрын
The facecam looks like it has been generated by an AI lmao
@coolemur97611 ай бұрын
If only those plugins were included in your IDE. Then there would be no need to configure them in dev-contianers...
@rehthro11 ай бұрын
I like! but what we really need is a cloud operating system.
@Paro222111 ай бұрын
what about no
@maevwat11 ай бұрын
ssh into vps
@sTL45oUw7 ай бұрын
I hate to say it but she's rambling. I would feel better if it was a guy. I also have a feeling a guy would not talk so much.