Docker Captains are select members of the community that are both experts in their field and are passionate about sharing their Docker knowledge with others. “Docker Captains Take 5” is a regular blog series where we get a closer look at our Captains and ask them the same broad set of questions ranging from what their best Docker tip is to whether they prefer cats or dogs (personally, we like whales and turtles over here). Today, we’re interviewing Nuno do Carmo who has been a Docker Captain since 2019. He is a Sr System Analyst for a pharmaceutical company based in Switzerland and he is based in Montreux.
How/when did you first discover Docker?
Back in 2015, I was hanging with friends and we would meet once a week to check on technologies and we found out a training on Pluralsight, given by a certain Nigel Poulton, and we decided to “temporarily” download it, **cough**.
Both the training method from Nigel and the technology of Docker were an instant hit for us. We started to learn as hobbyists and fast forward, I guess I took it more at heart than my friends, haha.
What is your favorite Docker command?
`docker run`, everything starts with a
`docker run`. That first time that we launch “something”, we don’t know exactly what, it’s not VM and yet an instance with another OS is running.
Also, the power of simplicity from
`docker run`, if the container image, network or volume do not exist, it creates it for us. We can start small from a
`docker run -it alpine` to a way more complex command with ports, secrets, privileges.
Special mention to
`docker app` and the whole CNAB community as it was the first time I contributed back to a project which used Docker (read below)
What is your top tip you think other people don’t know for working with Docker?
For the ones who know me, I’m a huge fan(boy) of Windows Subsystem for Linux (WSL) and while I do use Docker Desktop for Windows, I keep on reminding people who ask for help, that Docker on WSL2 can be installed like we would do in a native Linux OS.
Therefore we can have Docker Desktop running, let’s say with Windows Containers, and the Docker WSL2 running in parallel.
And special mention (yes, again) to
`docker context` that makes it even easier to manage the whole setup.
What’s the coolest Docker demo you have done/seen?
Done, without hesitation, is the Docker to WSL2 distribution, which since then I have remixed a lot of times.
The demo consists in running a Docker container with almost any Linux based OS, export it as a compressed file and re-import it into WSL2 as a new distro.
I could automate it with a CNAB tool, called Porter.sh, and the community was so surprised (as it was not a use case initially intended for), that I got my first KubeCon invite to showcase it during a Day0 CNAB event led by another amazing Captain, Scott Coulton.
A massive thank you to the CNAB team and especially Carolyn Van Slyck, Ralf Squillace and Jeremy Rickard.
Seen, again without hesitation, it’s the demo from Jessie Frazelle called “Willy Wonka of Containers” (https://youtu.be/GsLZz8cZCzc).
This demo had such a huge impact on me and since then, 6 years later, I finally will be able to “mimic” it 100% in WSL2. That’s how much “in the future”, this demo was and Jessie is just incredible.
What have you worked on in the past six months that you’re particularly proud of?
Being a hobbyist (read: I do not work with Docker in my daily job), I can definitively say that I’m proud to have helped community members as a Captain and overall fan.
As for the technical part, I’m hard at work bringing rootless containers to WSL2 where, once again, I adapt the existing work of the great Akihiro Suda.
What do you anticipate will be Docker’s biggest announcement this year?
Docker Desktop for Linux, what else?
What do you think is going to be Docker’s biggest challenge this year?
These past years, Docker Inc (the company), needed to find its place in a Cloud Native world led by Kubernetes and associated projects.
I really think Scott Johnston has a very good vision, refocusing on what Docker does and speaks to best: the Developers.
Still, the road is not an easy one and this year I think Docker will be cementing its “new” position within the Cloud Native ecosystem.
What are some personal goals for the next year with respect to the Docker community?
Being a “new generation” of Captain, it’s always hard for me to believe I am in the same group as Legends that motivate me, still to this day, to use and enjoy Docker.
Being the “WSL Corsair”, I found my niche, and I simply would love to see more adoption of Docker Desktop for Windows with WSL2 backend.
Another point is to keep helping the Docker Windows containers side too. It’s there and my own impression is that it lacks some momentum right now. So bringing back the fire with the help of the community will be lots of fun.
What talk would you most love to see at DockerCon 2021?
Docker Desktop for Linux, what else? (bis)
But also, a lot of community members coming together and having fun, and maybe, why not, someone doing a crazy demo and motivating at least 1 person to become a Captain too in the future.
Looking to the distant future, what is the technology that you’re most excited about and that you think holds a lot of promise?
WSL2, and that’s not just the fanboy talking right now. Having the possibility to have a mix of two worlds, not colliding but merging, it’s just mind blowing.
In terms of hardware, even if ARM devices have existed for a long time, the Apple M1 really shook the world and the speed at which Software makers are porting their applications really opens a new ecosystem.
Rapid fire questions…
What new skill have you mastered during the pandemic?
Cooking new recipes
Cats or Dogs?
4 cats at home…
Salty, sour or sweet?
Beach or mountains?
I’m Portuguese living in Switzerland: both
Your most often used emoji?
😁 and 🏴☠️
DockerCon Live 2021
Join us for DockerCon LIVE 2021 on Thursday, May 27. DockerCon Live is a free, one day virtual event that is a unique experience for developers and development teams who are building the next generation of modern applications. If you want to learn about how to go from code to cloud fast and how to solve your development challenges, DockerCon 2021 offers engaging live content to help you build, share and run your applications. Register today at https://dockr.ly/2PSJ7vn