All about Docker in unRAID. Docker principles and setup

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ม.ค. 2025

ความคิดเห็น • 104

  • @darthkielbasa
    @darthkielbasa 2 ปีที่แล้ว +5

    Many years later and despite an updated UI, all instructions are still valid. That applies to this project as well as others that I’ve encountered. I really enjoy the consistency.

  • @TimothyGaetke
    @TimothyGaetke 4 ปีที่แล้ว +19

    Table of Contents
    0:44 - What is Docker?
    4:36 - How to enable Docker
    5:20 - About the Docker image file
    8:11 - Appdata, what it is and how it relates to Dockers
    9:46 - How to install a Docker
    13:18 - Docker volume mapping principles
    15:13 - Configuring a Docker Container
    17:50 - Keeping things consistent in your Dockers
    19:04 - Common problems

  • @AlexChama
    @AlexChama 5 ปีที่แล้ว +3

    I freaking love this channel. No video hopping needed or lengthy searches. Just select the playlist and hit play, lean back and whatever else remains a question you can deal with later. I wish it was this comfortable with every new big endeavor of mine I try to get into. Thank you so much for all your work!

  • @CampRusso
    @CampRusso 3 ปีที่แล้ว

    Great video!!! I quite enjoyed having background music while watching/learning. It was already a great video but the music put it over the top. Awesome job!

  • @sujit8969
    @sujit8969 4 ปีที่แล้ว

    Clear, no nonsense presentation of a confusing topic for a newbie like me. Thank you!

  • @clobbyhardy
    @clobbyhardy 7 ปีที่แล้ว +42

    As a former instructor, your style and techniques for teaching are spot on! Keep up the good work, you've got a sub in me :)

  • @reddtsu1391
    @reddtsu1391 7 ปีที่แล้ว +2

    Man, I must say. You are doing a service to the community. Thanks my guy.

  • @bryantthompson
    @bryantthompson 7 ปีที่แล้ว +15

    this has been the best docker video for unraid I've seen so for, please do a docker best practices for the current release. and I'll send you a donation in a few weeks when I get paid again

  • @hafengr
    @hafengr 8 ปีที่แล้ว +13

    I have been looking for just this video. I had been clueless on Dockers until now! Thank you!!!

    • @SpaceinvaderOne
      @SpaceinvaderOne  8 ปีที่แล้ว

      Hello, Gregory. Your welcome I'm glad that you found it interesting :)

  • @jamesbrodie8394
    @jamesbrodie8394 5 ปีที่แล้ว +1

    I am completely new to the server game and I had heard lots of conflicting views as to the way to configure the server, but for a dummy like me, I like the modular nature of unRAID. I really appreciate your style of presentation on what could be a very dry subject. I think your format is well thought out and there is a good flow to them. I have subscribed and I will be sitting down to go through your other tutorials. Great job.

    • @SpaceinvaderOne
      @SpaceinvaderOne  5 ปีที่แล้ว

      Thanks for watching and subscribing James :)

  • @normskilight
    @normskilight 7 ปีที่แล้ว +1

    This is insanely well explained. Really well structured video and easy to follow.

  • @exclusivelynyc
    @exclusivelynyc 6 ปีที่แล้ว

    I figured it out. When my server crashed, the cache drive went to historical devices. I had to go back to the cache drive drop down section and select my cache drive. Everything appears to be back at 100%. Thanks for your videos.

  • @dgriff-can
    @dgriff-can 6 ปีที่แล้ว

    Awesome explanation. Had no idea about dockers before unRAID but it’s such an elegant solution to apps.

    • @SpaceinvaderOne
      @SpaceinvaderOne  6 ปีที่แล้ว

      Hi David. Glad you liked the video. Thanks for watching :)

  • @TreyHarris
    @TreyHarris 3 ปีที่แล้ว +5

    Here are quick links to the chapters in this video:
    0:00 0. Intro
    0:45 1. What is (a) Docker?
    4:37 2. Enabling Docker
    5:20 3. The Docker image file
    8:09 4. Appdata & Docker
    9:40 5. Installing a Docker
    13:18 6. Docker volume mapping principles
    15:12 7. Configuring a Docker
    17:50 8. Keping Dockers consistent
    19:04 9. Common problems

  • @andrewraynor2685
    @andrewraynor2685 8 ปีที่แล้ว +3

    Wow spaceinvaderone great video easy to understand this way this subject. please dont stop making this series video

  • @Jackavatar
    @Jackavatar ปีที่แล้ว

    really nice toutorial, still valid 6 years later

  • @skintagious
    @skintagious 8 ปีที่แล้ว +2

    VERY informative video Mr. Rawlings; you've got another winner here!!! Thanks a bunch :-)

  • @cb253
    @cb253 4 ปีที่แล้ว

    you are a wonderful, wonderful man. You calm my frustration.

  • @ievmertus2486
    @ievmertus2486 4 ปีที่แล้ว +1

    Great vid, still useful in 2020. Many thanks.

  • @Dr-AK
    @Dr-AK 7 หลายเดือนก่อน

    Would love an updated video for this subject with Unraid, Thanks

  • @geemail110
    @geemail110 4 ปีที่แล้ว

    Great video. Subbing now because of this video alone.

  • @vanessasmith5170
    @vanessasmith5170 8 ปีที่แล้ว +2

    Awesome video,I've learn a lot from this video

    • @SpaceinvaderOne
      @SpaceinvaderOne  8 ปีที่แล้ว +1

      Thanks, vanessa watson, glad you liked it :)

  • @blackdragon19809
    @blackdragon19809 6 ปีที่แล้ว +2

    okay what network type should plex be on host,bridge or br0? i use to add my media from my other computer but now i can't do it ,could you make an video on that please an thnks for your time appreciate it.an my plex has no port mapping on it like 8080

  • @comarkm
    @comarkm 7 ปีที่แล้ว

    Great Docker primer. Thanks so much!

  • @VenturiLife
    @VenturiLife 3 ปีที่แล้ว

    Great explanations.

  • @Ambi1901
    @Ambi1901 6 ปีที่แล้ว

    Great video, thanks! Easy to understand.

  • @sahilmajid786
    @sahilmajid786 6 ปีที่แล้ว

    Excellent. As always!

  • @TravisTerrell
    @TravisTerrell 4 ปีที่แล้ว +2

    Is there a tutorial for the "old difficult way" rather than using Community Applications? (Trying to get an image from Docker Hub running that's not in CA.) Not having a ton of luck in finding one that explains the options well--particularly with setting up variables for network ports and file paths.

  • @healingtraditions5993
    @healingtraditions5993 7 ปีที่แล้ว

    at about 12:15 in the video you use the Resource Monitor but I can't find this anywhere on my Apps Page

  • @mcai8rw2
    @mcai8rw2 8 ปีที่แล้ว +1

    Sweet! Thanks Spaceinvader One!

  • @bokenrosie
    @bokenrosie 3 ปีที่แล้ว

    What do you call it when you want to access data that is not physically on your unraid server? ie) I'd like to have plex manage a filesystem from my synology drive. Can I do that?

  • @puncho22
    @puncho22 7 ปีที่แล้ว

    Great videos! In your tutorial, have you have the config for the appdata set to /mnt/user/appdata/docker, but on your existing server (e.g. 19:00 mins), your config is set to /mnt/cache/appdata/docker. Why the difference? Should I be storing all my docker appdata in the cache drive then? Thanks!

    • @SpaceinvaderOne
      @SpaceinvaderOne  7 ปีที่แล้ว

      Hi puncho22. Ha well spotted. Set your config to /mnt/user/appdata . The appdata folder by default should be a cache share anyway. Back with older versions of unRAID, we used to use /mnt/cache/appdata as the /mnt/user path didn't play well with docker. Anyway nowadays this is a thing of the past and we can safely use /mnt/user/appdata :)

  • @dazzaofficial3591
    @dazzaofficial3591 3 ปีที่แล้ว

    Is there a way to install docker containers that are not in the Apps section?
    I would like to use my own repository for that. I would love to manage these without using the shell.
    Thank you so much for taking the time and making these videos.

  • @therumbler
    @therumbler 5 ปีที่แล้ว +3

    Great content. Minor recommendation: increase typeface size (e.g. in browser) while doing screen recording to 3x or 4x for easier viewing in the video.

  • @sebasmiles
    @sebasmiles 7 ปีที่แล้ว

    Love the video, great job man. Any chance you might take the time to make one showing how to transition from plugins in unraid to dockers? ie if we can use the current plugin config files and other datafiles in use to avoid having to re-scrape or lose most of our settings?
    Thanks in any case!

  • @Generalcorrado
    @Generalcorrado 7 ปีที่แล้ว

    Thank you for making this video

    • @SpaceinvaderOne
      @SpaceinvaderOne  7 ปีที่แล้ว

      Your welcome Generalcorrado . Thanks for watching :)

  • @subagon
    @subagon 8 ปีที่แล้ว +2

    My motherboard has 4 NICs. Currently I have them all setup in a failover mode. Is there a way I can pass through one of the network interfaces to a Docker and used a different IP address?

    • @CoreyDeGrandchamp
      @CoreyDeGrandchamp 7 ปีที่แล้ว

      subagon in unRAID 6.4 this is a feature.

  • @garethsnaim8174
    @garethsnaim8174 5 ปีที่แล้ว +3

    This was great, really well explained. My only question before I try is, what if I want say plex to have access to more than one share but not all of them?

  • @cyberspectre8675
    @cyberspectre8675 6 ปีที่แล้ว +1

    Hey space invader, could you show us how to do it the old, difficult way for apps not in the community applications or docker hub repositories?

  • @sambarnes7800
    @sambarnes7800 ปีที่แล้ว

    great video my friend

  • @RayHorn5128088056
    @RayHorn5128088056 3 ปีที่แล้ว

    Docker does NOT virtualize any OS but it does contain a copy of each OS. This allows me to deploy a different OS in each Docker Container. I assume UnRaid runs the docker daemon in the UnRaid Host but you could also deploy Docker in a VM and run the daemon there.

  • @drummerboyj70
    @drummerboyj70 7 ปีที่แล้ว +1

    Great video!! I really appreciate all the unRAID videos you've posted. I know you can use HDDs of different sizes with unRAID but do you know if you can add more drives after the initial setup or is it like a traditional RAID where you have to erase the current array and start over to add an additional drive?

    • @SpaceinvaderOne
      @SpaceinvaderOne  7 ปีที่แล้ว

      Thanks James. Yes you can add a drive to the array at ant time and expand it. Thats one of the cool things about unRAID. :)

  • @KevinMarchese
    @KevinMarchese 3 ปีที่แล้ว

    love it! would you do a video about why you should create "proxynet" and how normally the LAN interacts with a custom created network. I understand you told us how to do this in your setting up a reverse proxy video, but didn't really explain enough on why and how the LAN interacts with those created networks like proxynet. I've set up cloud flare purchased my own domain port forwarded to ip address of unraid and still am only able to land at my unraid login page rather than bitwarden page. I'm not understanding how you would target the port number of bitwarden. maybe a video strickly on ini/config files since that seems to be where the problem may be. perhaps a line by line break down to say if you open the port to access, then you need to open this port. also very confused on why docker is 176.17.x.x. but when I do curl-config it shows my public ip in the container terminal. I'm assuming that is what allows for the reverse proxy but a better breakdown on how and why would really clear this up when it comes to custom networks and how to target those in the ini so it actually routes traffic to it.

  • @KynnessNuve
    @KynnessNuve 8 ปีที่แล้ว +3

    hello ed thank you very much for making this tutorials once more, this is my special request to you if you can make also a best docker for unraid, since you have a best plugins you will also make video tutorials for best docker.. thank you very much..

    • @SpaceinvaderOne
      @SpaceinvaderOne  8 ปีที่แล้ว +2

      Hi, Kynness. I may do that in the future.Its a bit different to the plugins one. Because what I think are the best docker containers are may be different to what someone else thinks. The docker containers that you use will be very much dependant on what you use the server for.
      I just worry, as a lot of the docker containers are available from more than one author for the same app. I can imagine people commenting "why did you choose his docker container over his etc. And what about this container"
      I am going to make a video about my server soon. The hardware in it and what I use it for. So I may put in that video what my favourite docker containers are and why :)

  • @AlexChama
    @AlexChama 5 ปีที่แล้ว

    Weeeell... But if the docker isn't available in the community applications then what?
    How does a manual installation work if my docker I want to install is only on docker hub?

  • @bugsysiegals
    @bugsysiegals 6 ปีที่แล้ว +1

    I like your idea of consistent mapping; however, I noticed you have some /mnt/usr and some /mnt/cache which creates inconsistency ... is this done on purpose and can you elaborate why One might want to do this?

  • @spirosalmpanis6694
    @spirosalmpanis6694 7 ปีที่แล้ว

    How can i have the same interface for APPS (community application) with the buttons for add, reinstall, default, edit etc.?

    • @SpaceinvaderOne
      @SpaceinvaderOne  7 ปีที่แล้ว

      Hi Σπύρος Αλμπανης. The community applications have been changed recently with the buttons. functionality is the same but you click on the icon of the hard drive with the green arrow on it to install now. Or you can hover the mouse cursor over the icon of the app for info and also be able to install :)

  • @ugstimmy
    @ugstimmy 4 ปีที่แล้ว

    So i can see how big my docker image is... but how do i see how much of that 20gb has been used? Thanks and I love your videos!

  • @McTavish01
    @McTavish01 8 ปีที่แล้ว

    Working my way through your videos while I plan a unRaid build, but at 3:10 you completely have me confused on what I thought running windows VM does. From watching your video it seems to me you are saying each program I install on the vm has to virtualize it's own version of windows? or something like that. I feel I am totally misunderstanding what you are trying to make a point of. Could you elaborate some more on this section?
    My impression is the windows vm would run very much like a stand-alone windows desktop.
    thanks in advance

    • @SpaceinvaderOne
      @SpaceinvaderOne  8 ปีที่แล้ว +1

      Hi, Ryan. Yes, a windows VM will run exactly the same as a real one.
      What I mean by each programme having to have its own os. That is when you want the programmes isolated from each other.
      You may have a programme for instance that runs on an osx vm. And another on windows VM. Each programme requires its own operating system and therefore its own resources for each operating system (ram etc)
      Another example if you wanted to have on a VM a torrent downloader but wanted it separate from another windows programme such as a company database. Then you would need 2 separate VMS. If you installed both software on one VM (which you could) then would be the risk of the database being infected by a virus from the torrents.
      A docker container, on the other hand, works differently. Each container is separate from the other so very secure. You can shutdown, update a container without affecting any of the other containers. The containers can share the system resources, ram etc.
      The containers share the layers they are made of. So each container will only download a layer it doesn't have. So, for instance, the first container may have a base layer of one gig and another of 100 megs. The next container you have may use the same 2 layers and one extra one of 150 megs. So the second one only takes up 150megs due to the shared layers. Hope this makes sense???!!

    • @McTavish01
      @McTavish01 8 ปีที่แล้ว

      I get what you were trying to say now, It just threw me for a loop because I couldn't comprehend why people would care too much to have the programs separated :D
      And again thank you so much for the videos. Honestly unRaid can be a little confusing for people who have not used systems past windows. The videos have been very very helpful!

    • @SpaceinvaderOne
      @SpaceinvaderOne  8 ปีที่แล้ว

      Thanks, Ryan, glad you like them.

  • @africantwin173
    @africantwin173 ปีที่แล้ว

    I would like to see a new Updated Docker vid with Unraid 6.12.4. The Advanced field is very complex. macvlan ipvlan docker data-root .

  • @kjclark23
    @kjclark23 7 ปีที่แล้ว

    Any chance you could do a short video on how to pass the integrated gpu to plex media server? I would like to use the accelerated hardware in plex for transcoding. I'm a bit clueless on how to do that.

    • @SpaceinvaderOne
      @SpaceinvaderOne  7 ปีที่แล้ว

      Hi Kevin. I think for that the easiest way would be to make a VM to run plex (not a docker container) and pass through the GPU to that VM.

    • @kjclark23
      @kjclark23 7 ปีที่แล้ว

      I want Plex to live in unraid as I'm already running Windows VM for my gaming PC and don't want to take hardware away from that. So I've read some forums where people pass the integrated GPU in the CPU to Plex in the Docker and it helps tremendously with transcoding. I just can't follow them very well and asking around for help with this, as there is no video for it.

  • @Trick933
    @Trick933 7 ปีที่แล้ว

    I dont even have an option for "Host Port 1". Mine starts with host path 2 then asks for keys 1-4.

  • @internetoverland
    @internetoverland 6 ปีที่แล้ว +1

    Do you have a video that shows the old method to add dockers? This is useful when the community applications doesn't have what you need. Also interested in a video with unraid and docker-compose. Looking specifically for sebp/elk stack on unraid.

    • @SpaceinvaderOne
      @SpaceinvaderOne  6 ปีที่แล้ว

      Hi TurboMyPc. No i havent made a video using the old method. Did you know that you can also search docker hub from with community apps (if you enable that feature in community apps settings) Thanks for watching :)

    • @internetoverland
      @internetoverland 6 ปีที่แล้ว

      Cool, i will check that out. I don't think i made it that far. If you ever do have interest in ELK, here's a cool blog about it being used in mr robot :D www.elastic.co/blog/monitoring-the-dark-army-with-kibana-mr-robot

  • @jamesstruble1
    @jamesstruble1 4 ปีที่แล้ว

    SI do you have any thoughts on Portainer? Is it useful?

  • @exclusivelynyc
    @exclusivelynyc 6 ปีที่แล้ว

    You make awesome videos. Thank you. Question, my server was unplugged unexpectedly and now my cache drive is not mounting properly and I can't see my appdata folder so Dockery is not functioning properly. Any tips to get back to 100%? Thanks

  • @-algodoo-
    @-algodoo- 7 ปีที่แล้ว +14

    and you see the button here "Add Container",well don't press it! LOL

    • @SpaceinvaderOne
      @SpaceinvaderOne  7 ปีที่แล้ว +5

      Hey - Algodoo- ah finally someone likes my sense of humour !! Thanks for watching :)

    • @happybobyou
      @happybobyou 5 ปีที่แล้ว

      Which made the video useless to me...

  • @johnoconnor4128
    @johnoconnor4128 4 ปีที่แล้ว

    Ed, can you explain the reason why unRAID doesn't just build their own appstore that devs can contribute to? It seems like nobody uses unraid unless they have a community section.

  • @davidmcgroder9338
    @davidmcgroder9338 8 ปีที่แล้ว +1

    How much knowledge is required make your own container? I'd love a try to make a docker for Splashtop or TeamViewer

    • @n3zlnluka5
      @n3zlnluka5 8 ปีที่แล้ว

      That won't work. If you run TeamViewer in a container, then you will only have remote support for that container, you won't be able to access anything outside of the scope of that container.

    • @davidmcgroder9338
      @davidmcgroder9338 8 ปีที่แล้ว

      n3ziniuka5 How come the plex docker will talk to the rest of the Internet, forgive the newbie question. Wanted to view a remote desktop within a webui

    • @n3zlnluka5
      @n3zlnluka5 8 ปีที่แล้ว

      With plex you expose the plex port to the outer world, meaning that port "x" on host machine redirects to port "y" inside the container. Then to access the library, you mount the library folder to a folder inside of a container, you can also access the library through network.
      With teamviewer server, you will get remote access the container in which teamviewer is running. You can mount some host folders to get access to them, but it won't be the full thing. It is possible to start containers with added privileges, but I don't think they can manipulate the host system, that would be a security flaw. You could, however, dockerize teamviewer client, that would work.

  • @MylesFauser
    @MylesFauser 7 ปีที่แล้ว

    Do Dockers update automatically? e.g. when Plex Server releases an official update

    • @SpaceinvaderOne
      @SpaceinvaderOne  7 ปีที่แล้ว

      The creator of the docker container will update the container when new updates available etc. You will see on your docker tab in the unraid web ui, if a container has an update for it and you click on update there.

  • @BradElliot
    @BradElliot 3 ปีที่แล้ว

    How do I set up the shares 🤦‍♂️🤦‍♂️

  • @brianrichmond6197
    @brianrichmond6197 8 ปีที่แล้ว

    Great Video, can you make a video on how to reinstall and setup plex media server

    • @SpaceinvaderOne
      @SpaceinvaderOne  8 ปีที่แล้ว

      Hi Brian that is definately planned. I will be doing both a plex and emby tutorial, probably in one video. I prefer emby to plex myself

  • @skydiver7728
    @skydiver7728 7 ปีที่แล้ว +1

    just a bit of feedback, you have the terminology a little wrong in this video "theses are the dockers i have installed" they are not called dockers, they are called containers. Not to be a pain but its important you have the correct terminology, it made your video a little harder to follow but for someone experience i got the gist, but someone just starting out else where with docker coming here could be confusing.. Other than that cool video gave me an idea of how i can create my own projects/templates and the docker-compose.yml is translated for unRAIN os. Im currently looking at unRAID as a possible solution, depending on the docker support. As im a developer i containerise my entire stack breaking everything down in to micro services which run in side containers, which allows scalability. Similar to how you touched based on having plex, transmission etc in their own container, this is good for reducing dependencies and scaling up. Something you might find interesting, google spin up and destroy around 2billion containers per week :)

  • @DekarNL
    @DekarNL 4 หลายเดือนก่อน

    Ur d best

  • @KoshyGeorge
    @KoshyGeorge 7 ปีที่แล้ว

    Thank you

  • @nikolasgrubits
    @nikolasgrubits 2 ปีที่แล้ว

    legendary

  • @RainMan52
    @RainMan52 4 ปีที่แล้ว

    was this before the dakka meme?

  • @n3zlnluka5
    @n3zlnluka5 8 ปีที่แล้ว +2

    Great video for beginners, but I just can't stand the word "dockers"... There is no such thing and the community has already run with the term and now it will be even worse. There are docker images and docker containers. When people say "dockers" they usually mean the latter, so you can simply short it by saying "containers". Linux containers is a common and very well known term.

    • @SpaceinvaderOne
      @SpaceinvaderOne  8 ปีที่แล้ว +1

      Hi, n3ziniuka5 .thanks for your feedback :) Yes you are right about the word dockers. I have heard the term so often I got used to it, so didn't really think about it when saying the word. But thinking about now in hindsight I wish I had abbreviated it to containers :(

    • @n3zlnluka5
      @n3zlnluka5 8 ปีที่แล้ว +2

      Thanks for response, keep up the good work!

    • @joespurlock4628
      @joespurlock4628 7 ปีที่แล้ว +2

      I've always taken the term to generally have a noun/verb connotation -- an open dockerized app (IE a configured and running container). But agree, it's hazy at best and not as precise as it should be - another Kleenex if you will. I will say that as a noob to linux, the imprecision of the jargon (when watching videos etc) is the most confusing and frustrating part about the learning process. So thanks for suggesting the clarification. It doesn't help that often those using the terms also don't fully comprehend them (tho definitely not the case with SpaceInvader!!), and often misuse them - I suspect that's the real bugaboo you have and I definitely agree.

    • @joespurlock4628
      @joespurlock4628 7 ปีที่แล้ว +1

      also, just for fun, the origin (IE where the Docker company got it from) is apparently as a slang for dock worker in Britain, since of course the analogy (like it or not) for all of this is shipping containers.

  • @amanraze
    @amanraze 4 ปีที่แล้ว

    Put the playback speed at 1.25