![Nick Janetakis](/img/default-banner.jpg)
- Видео 304
- Просмотров 2 243 531
Nick Janetakis
США
Добавлен 21 мар 2014
Hi, I'm Nick and I've been a self taught software developer for about 20 years.
Over the years I've worked as a consultant doing contract work for various clients while also hacking away on my own projects because it's what I love to do.
I'm also a Docker Captain, which means that Docker personally reached out to me to join their team as a trusted content provider and community leader.
Want to learn Docker? Check out: diveintodocker.com
Want to read my blog? Check out: nickjanetakis.com
I also have a list of courses related to web development and deployment at: nickjanetakis.com/courses/
Over the years I've worked as a consultant doing contract work for various clients while also hacking away on my own projects because it's what I love to do.
I'm also a Docker Captain, which means that Docker personally reached out to me to join their team as a trusted content provider and community leader.
Want to learn Docker? Check out: diveintodocker.com
Want to read my blog? Check out: nickjanetakis.com
I also have a list of courses related to web development and deployment at: nickjanetakis.com/courses/
What Was the First Docker Captain's Summit Like?
Docker held a summit in Lisbon, Portugal. Here's my personal experience of the event.
Hit the subscribe button to receive more videos like this!
REFERENCE LINKS
---------------------------------------------------
► nickjanetakis.com/blog/what-was-the-first-docker-captains-summit-like
► ruclips.net/video/ADSlsd3GreQ/видео.html (Sun Eater)
► ruclips.net/video/Mn3UUu5r0OY/видео.html (This or that)
► ruclips.net/video/245E725mQq8/видео.html (Tech stack behind the scenes)
COURSES
---------------------------------------------------
Courses I've created that focus on web dev and deployment topics.
► nickjanetakis.com/courses/
THE TOOLS I USE / GEAR
---------------------------------------------------
► nickjan...
Hit the subscribe button to receive more videos like this!
REFERENCE LINKS
---------------------------------------------------
► nickjanetakis.com/blog/what-was-the-first-docker-captains-summit-like
► ruclips.net/video/ADSlsd3GreQ/видео.html (Sun Eater)
► ruclips.net/video/Mn3UUu5r0OY/видео.html (This or that)
► ruclips.net/video/245E725mQq8/видео.html (Tech stack behind the scenes)
COURSES
---------------------------------------------------
Courses I've created that focus on web dev and deployment topics.
► nickjanetakis.com/courses/
THE TOOLS I USE / GEAR
---------------------------------------------------
► nickjan...
Просмотров: 94
Видео
Docker Tip #98: Nested Variable Interpolation with Docker Compose v2
Просмотров 169День назад
This can be handy to have a variable default to another variable's values. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/docker-tip-98-nested-variable-interpolation-with-docker-compose-v2 ► github.com/nickjj/docker-flask-example COURSES Courses I've created that focus on web dev and deployment topics. ► nickjanetakis.com/courses/ THE TOOLS I...
Creating Dynamic Variables in Bash
Просмотров 40414 дней назад
You can potentially use this to help reduce a bunch of if conditions. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/creating-dynamic-variables-in-bash ► www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html#Shell-Parameter-Expansion COURSES Courses I've created that focus on web dev and deployment topics. ► nickjanetakis....
The Butterfly Effect of Having a Technical Blog for 9+ Years
Просмотров 43921 день назад
I was recently thinking about interesting opportunities that came from posting regularly. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/the-butterfly-effect-of-having-a-technical-blog-for-9-years ► nickjanetakis.com/blog/the-cloud-field-day-experience-as-a-first-time-delegate ► nickjanetakis.com/blog/coming-back-to-cloud-field-day-for-the-se...
Randomly Order Lines on the Command Line with sort or shuf
Просмотров 186Месяц назад
Randomly shuffle all lines or select 1 or more random lines from a file. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/randomly-order-lines-on-the-command-line-with-sort-or-shuf COURSES Courses I've created that focus on web dev and deployment topics. ► nickjanetakis.com/courses/ THE TOOLS I USE / GEAR ► nickjanetakis.com/blog/the-tools-i-us...
Doing Calculations on the Command Line with bc and Your Script Shell
Просмотров 306Месяц назад
Add, substract, multiply and divide numbers without leaving your terminal. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/doing-calculations-on-the-command-line-with-the-bc-tool-and-your-shell COURSES Courses I've created that focus on web dev and deployment topics. ► nickjanetakis.com/courses/ THE TOOLS I USE / GEAR ► nickjanetakis.com/blog/...
Mount Secure Build-Time Secrets with Docker and Docker Compose
Просмотров 459Месяц назад
Avoid leaking build-time secrets in your Docker images such as API keys or tokens. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/mount-secure-build-time-secrets-with-docker-and-docker-compose COURSES Courses I've created that focus on web dev and deployment topics. ► nickjanetakis.com/courses/ THE TOOLS I USE / GEAR ► nickjanetakis.com/blog/...
Setting Up the Password Store (Pass) App to Work with Android 13+
Просмотров 288Месяц назад
It may be beneficial to use an offline or git synced password manager on your phone. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/setting-up-the-password-store-pass-app-to-work-with-android-13 ► nickjanetakis.com/blog/transform-a-toshiba-chromebook-cb35-into-a-linux-development-environment-with-galliumos ► www.passwordstore.org/ ► github.co...
clear vs CTRL + L in Your Shell
Просмотров 1,1 тыс.Месяц назад
There is a subtle difference between both ways of clearing your screen. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/clear-vs-ctrl-l-in-your-shell COURSES Courses I've created that focus on web dev and deployment topics. ► nickjanetakis.com/courses/ THE TOOLS I USE / GEAR ► nickjanetakis.com/blog/the-tools-i-use FOLLOW ME ELSEWHERE ► Twitte...
It's OK to Sleep
Просмотров 4182 месяца назад
Sleeping before running a command could be a quick way to solve specific problems. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/it-is-ok-to-sleep COURSES Courses I've created that focus on web dev and deployment topics. ► nickjanetakis.com/courses/ THE TOOLS I USE / GEAR ► nickjanetakis.com/blog/the-tools-i-use FOLLOW ME ELSEWHERE ► Twitter...
Output, Assign, Pipe and Redirect a Heredoc in a Shell Script
Просмотров 7302 месяца назад
You may want to use this when working with multi-line strings or strings with mixed quotes. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/output-assign-pipe-and-redirect-a-heredoc-in-a-shell-script ► stackoverflow.com/a/1655389 COURSES Courses I've created that focus on web dev and deployment topics. ► nickjanetakis.com/courses/ THE TOOLS I ...
120+ Skills I Use in an SRE / Platform / DevOps Developer Position
Просмотров 4542 месяца назад
These are technical topics I've used for the last ~2 years while working in 1 role. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/120-skills-i-use-in-an-sre-platform-devops-developer-position ► github.com/nickjj/dotfiles COURSES Courses I've created that focus on web dev and deployment topics. ► nickjanetakis.com/courses/ THE TOOLS I USE / G...
Setting Up a TCP Listener and Connecting to It with Netcat
Просмотров 4722 месяца назад
This can be handy to test connecting to a specific port. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/setting-up-a-tcp-listener-with-connecting-to-it-with-netcat ► github.com/nickjj/docker-flask-example ► stackoverflow.com/questions/14388706/how-do-so-reuseaddr-and-so-reuseport-differ/14388707#14388707 COURSES Courses I've created that focu...
Connect to a Service Running on Your Docker Host from a Container
Просмотров 9113 месяца назад
This could be handy to connect to a database or another service not in Docker (yet). Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/connect-to-a-service-running-on-your-docker-host-from-a-container ► nickjanetakis.com/blog/docker-tip-35-connect-to-a-database-running-on-your-docker-host ► nickjanetakis.com/blog/docker-tip-65-get-your-docker-ho...
My Origin Story with Docker and Why I'm Using It 10 Years Later
Просмотров 4063 месяца назад
Building and deploying web apps led to me to use Docker for the last ~10 years. Hit the subscribe button to receive more videos like this! REFERENCE LINKS ► nickjanetakis.com/blog/my-origin-story-with-docker-and-why-i-am-using-it-10-years-later ► www.docker.com/blog/docker-11-year-anniversary/ ► github.com/nickjj/docker-flask-example ► github.com/nickjj/docker-rails-example ► github.com/nickjj/...
Git Diff 2 Different Commits, Tags or Branches
Просмотров 7133 месяца назад
Git Diff 2 Different Commits, Tags or Branches
Docker Tip #97: Save and Load Docker Images from a Zip File
Просмотров 5593 месяца назад
Docker Tip #97: Save and Load Docker Images from a Zip File
Create Read-Only AKA Immutable Variables in Bash
Просмотров 2603 месяца назад
Create Read-Only AKA Immutable Variables in Bash
Wait for Input in a Graphical Code Editor in a Shell Script
Просмотров 4704 месяца назад
Wait for Input in a Graphical Code Editor in a Shell Script
Build Git Tagged Multi-Arch Docker Images with GitHub Actions
Просмотров 6014 месяца назад
Build Git Tagged Multi-Arch Docker Images with GitHub Actions
Build Multi-CPU Architecture Docker Images with Buildx
Просмотров 9104 месяца назад
Build Multi-CPU Architecture Docker Images with Buildx
Never Underestimate Support and Knowing your Customer
Просмотров 2915 месяцев назад
Never Underestimate Support and Knowing your Customer
Color Your Shell Prompt Red If the Last Command Threw an Error
Просмотров 3725 месяцев назад
Color Your Shell Prompt Red If the Last Command Threw an Error
Difference between Double Ampersand and Semicolon in a Shell Script
Просмотров 4525 месяцев назад
Difference between Double Ampersand and Semicolon in a Shell Script
Troubleshooting Steps for When a Vim Plugin Is Not Working
Просмотров 6555 месяцев назад
Troubleshooting Steps for When a Vim Plugin Is Not Working
Docker Tip #96: See How Long a Container Ran For
Просмотров 2346 месяцев назад
Docker Tip #96: See How Long a Container Ran For
Automate Suspending Kubernetes Cron Jobs with find and sed
Просмотров 2996 месяцев назад
Automate Suspending Kubernetes Cron Jobs with find and sed
Getting Celery to Work with Python 3.12 and Flask 3.0
Просмотров 5706 месяцев назад
Getting Celery to Work with Python 3.12 and Flask 3.0
Get the MD5 Hash of a File with OpenSSL
Просмотров 4556 месяцев назад
Get the MD5 Hash of a File with OpenSSL
Suppose your saved resurrect session is irrelevant. Is there a way to delete it or do you just overwrite it? Thanks!
Personally I would overwrite it. It's not an incremental save. It will fully overwrite the old one.
Im wanting to switch over to pass, but I'm new to gpg as well so that leads to a bit of confusion. I understand that, when moving your keys to a new device, you can simply export them to files, ftp (or whatever) them over, and import them; however, i remember you saying in the gpg video that a laptop should have a shorter expiry period for the gpg key. so, when I copy over my pass files to a new system, and then import my gpg key to decrypt them, how should i handle this issue? thanks :D
You can keep renewing your key after it expires. You can proceed with your normal plan of backing them up between devices.
Thanks for your tutorial. Could you tell me more about how to connect to the installed docker from another computer (they are all in the same network). I tried but it seem I can only access my app using "localhost" not the "ip" of the computer I installed wsl
Hi, try superuser.com/a/1717756 since this is separate from Docker. Replace the port with whatever port you're trying to access.
super helpful
Thanks for watching.
This was very useful
Thank you for the video. It was very useful ❤
Awesome 👍
well, it's inspired me
Here is the summary of the video Use --data-binary
I could use this to compile kernels and leave them running overnight just for the wait to suspend the pc after the kernel compilation is finished. Thanks!
No problem, thanks for writing in.
THANK YOU SIRE!🙂
I agree with everything except for search engines like google cause they dont work anymore
THANK YOU SIRE☺
thank you
How cursor disable blinking
That is covered at the 1:00 mark in the video with the values between 0-6. If you use my dotfiles blinking is already disabled. The "steady" cursors don't blink.
I suspect the preview options is build with xargs command that's why there is this '{}', it's part of xargs syntax as it reads from the standard input and in this case splits the output of fzf and execute each line with the command you specified in preview
Have you ever run into an issue where once docker starts you can't access the net from your wsl2 instance? For example you can start a ping and let it run, start docker (in a different terminal window) and a few seconds later the ping will stall, nslookup etc will also fail for anything outside of wsl2. It's very annoying, had been working fine for months prior to this happening. I suspect something in an update/upgrade modified or does not like my config. Using win 11/ Ubuntu 22.04 with systemd. It was auto starting but disabled it to troubleshoot the issue.
Every once in a while yes but it seems unrelated to Docker, it's also worth pointing out I'm not using systemd too. If you edit /etc/resolv.conf you can change your nameserver to 8.8.8.8 or 1.1.1.1 to use Google or CloudFlare's DNS and things will start working immediately. The interesting part is right now DNS is working and my nameserver is set to 172.17.112.1 so it's not like I'm always using Google or Cloudflare's DNS, WSL will periodically rewrite this file by default. Something happens with the default WSL nameserver. There is a closed issue about it here: github.com/microsoft/WSL/issues/4285
@@NickJanetakis I've already tried that, it made no difference unfortunately. Even specifying different DNS when using nslookup failed.
@@deyeaus I'm not sure then. I'd suggest Googling for terms around WSL, systemd and Docker along with losing network access. I'd try not using systemd to see if that changes anything, I'm not currently using it so there's a difference there.
Kindly show us how/where you clicked to find a page labelled "Comparing Changes". Lemme try and google it
thanks for good content
FFmpeg / FFprobe , i am using opentoonz and both are using my cpu to high please give me soluetion for it
Encoding video is typically a CPU bound task.
thanks
very useful!
where's your hat?
It's temporarily on vacation. I recently had surgery and there's quite a few stitches, I didn't want to subject anyone to seeing that.
Oh wow, I hope you're feeling OK
@@farzadmf Thanks, so far so good.
Can't broadcast in Lan network Whenever we run docker container (docker desktop on windows or docker cli on linux) using broadcast IP 0.0.0.0 & bind port, it gets accessible throughout the local network But in this method it does not Do we have a solution to that
Hi, you can try forwarding your process' port within WSL, there's a few solutions (1 liners) posted here: stackoverflow.com/questions/61002681/connecting-to-wsl2-server-via-local-network
this is the last piece of the puzzle of my dev workflow , thank u very much this is exactly what i've needed for a long time
it's really cripplingly painful
Is it possible to configure docker on my pc to always use a non-root user? So I don't have to set it everytime for every project I have?
There is "rootless mode" that you can check out: docs.docker.com/engine/security/rootless/ , I haven't used it personally though.
about same amount of people suffered from the issue and went to/came after viewing the official video from VScode
epic
I’m a hot key fan, so thanks very much ❗️🤓
Ta7iya li Mohammed El Badry
Wonderful Idea. Saved lot of my time
I'm way too forgetful for ctrl-L, I've had to scroll up after clearing so many times. I mean I know there's history too but scrolling up is easier on a desktop.
Great that you've covered this. I keep using CTRL+L since I found out about it. Subscribed.
No problem, happy to have helped. Thanks for the sub!
Fish users: # docker if grep -q "microsoft" /proc/version >/dev/null 2>&1 if service docker status 2>&1 | grep -q "is not running" wsl.exe --distribution "(WSL_DISTRO_NAME)" --user root \ --exec service docker start >/dev/null 2>&1 end end
Thanks for adding that!
exactly what I was looking for, thanks
Thank you!
Interesting. Checked man clear. There's the history of clear command. One of the options might be useful in some scripts - printf '\033[2J' - it is also some type of clear command as it is. It clears all output above the current cursor position and itself (printf '\033[2J') of course, but cursor moves just one line down. Check it out - it is in man page also. )
One thing that is interesting whit CRTL + L is that you can use it even when the current line is not empty.
That's a really good tip, thanks for sharing it.
This has been a time-saver for me! I bought a course on Udemy that goes through docker, but totally spend like 2 sentences on this. I've been working with AI and config files for about a week now and finally got my app configured, but now I'm hitting this permission thing. I've been googling for about an hour and just now came across your video! THANK YOU! I just bought YOUR course. Please include this as a separate detailed section in your course!
Hi, thanks a lot I really appreciate it. Happy to hear it helped.
Great content Nick, thanks for your efforts. Btw, its @ 2x by default 😂
Thanks a lot. Funny enough it only sounds normal to me if I listen to it with RUclips's 2x speed, otherwise it's too slow.
Great video, super helpful.
Make works for windows too, does bash script work for windows?
If you're using WSL (Windows Subsystem for Linux), yes. I recorded this video in Windows with WSL.
@@NickJanetakis Thanks.
The resurrect nvim strategy does not work for me oddly enough...
Sir you are awesome!! thank you so much
Thanks a lot for watching!
Nick you are the best. I don't know how to describe the role, but _fuuuulllllll_ stack feels right. Ha ha
Thanks a lot! Would it be fair to say the extra "u" and "l" characters are part of the official title?
@@NickJanetakis ha ha ha Your company is lucky to have you. You seem more like Data than Lore. I haven't finished the video yet, but I'm curious if you end up talking about Packer. Like, does Packer replace the need for Ansible for you, or is there a user case for both.
@thomassteven8323 I really appreciate it, that might be the nicest compliment anyone has ever given me. Packer isn't listed, personally I like the idea of it but it hasn't fit into my workflow or use cases yet. I think there's room for both tools depending on what you're doing. Typically I provision new infrastructure (such as a server) with Terraform and then configure that server with Ansible. For servers where I use Ansible, typically they are long lived and Ansible is nice to converge changes to that server as needed, such as updating an nginx config or adding a new SSH key. With that said, if I were building custom ISOs and spinning up a lot of servers then Packer seems like a tool worth exploring because you can use Packer to build your golden image so by the time you run Ansible you already have quite a bit of it set up ahead of time. That could save you a lot of time since Ansible is kind of slow. I never went down the immutable image per deploy route but having Packer there would speed things up a lot. You can also choose to use Ansible to set up that golden image too, so in that case you can use both tools together in a 2nd way.
Great video, thanks!
"I'm not a machine, I'm not perfect"... so machine are also made/defined by humans, they're not either. I return to sleep mode… 🙂
awesome! Thanks a lot!
Well done, Nick 👏
Thanks for watching.