impaler Posted December 9, 2018 Share Posted December 9, 2018 Hi I have been real impressed with unraid for a general purpose home virtualization platform. I'd just like to ask if anyone is also using their unraid server as a general purpose home development environment / test bench. I am wanting to run custom docker images & continuous integration from my own scripts. I couldn't see any obvious docs in the wiki regarding interacting with any docker daemon from unraid. I am pretty much trying to figure out whether I can use unraid as a generic docker host for development. For example, could I use tooling like the standard docker cli or portainer.io with the unraid docker services? Maybe this would be a bad idea as unraid has built it's own custom abstractions on top of docker and its not intended to be used that way? I guess the obvious alternative would be to just create an unraid vm with a separate docker daemon and use that like any other setup. Maybe that wouldn't be docker running as 'bare metal' as possible, I guess any impact of that however be negligible. Cheers. Quote Link to comment
trurl Posted December 9, 2018 Share Posted December 9, 2018 Here is the docker "help" that results from typing "docker" at the Unraid command line: Usage: docker [OPTIONS] COMMAND A self-sufficient runtime for containers Options: --config string Location of client config files (default "/root/.docker") -D, --debug Enable debug mode -H, --host list Daemon socket(s) to connect to -l, --log-level string Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info") --tls Use TLS; implied by --tlsverify --tlscacert string Trust certs signed only by this CA (default "/root/.docker/ca.pem") --tlscert string Path to TLS certificate file (default "/root/.docker/cert.pem") --tlskey string Path to TLS key file (default "/root/.docker/key.pem") --tlsverify Use TLS and verify the remote -v, --version Print version information and quit Management Commands: config Manage Docker configs container Manage containers image Manage images network Manage networks node Manage Swarm nodes plugin Manage plugins secret Manage Docker secrets service Manage services stack Manage Docker stacks swarm Manage Swarm system Manage Docker trust Manage trust on Docker images volume Manage volumes Commands: attach Attach local standard input, output, and error streams to a running container build Build an image from a Dockerfile commit Create a new image from a container's changes cp Copy files/folders between a container and the local filesystem create Create a new container diff Inspect changes to files or directories on a container's filesystem events Get real time events from the server exec Run a command in a running container export Export a container's filesystem as a tar archive history Show the history of an image images List images import Import the contents from a tarball to create a filesystem image info Display system-wide information inspect Return low-level information on Docker objects kill Kill one or more running containers load Load an image from a tar archive or STDIN login Log in to a Docker registry logout Log out from a Docker registry logs Fetch the logs of a container pause Pause all processes within one or more containers port List port mappings or a specific mapping for the container ps List containers pull Pull an image or a repository from a registry push Push an image or a repository to a registry rename Rename a container restart Restart one or more containers rm Remove one or more containers rmi Remove one or more images run Run a command in a new container save Save one or more images to a tar archive (streamed to STDOUT by default) search Search the Docker Hub for images start Start one or more stopped containers stats Display a live stream of container(s) resource usage statistics stop Stop one or more running containers tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE top Display the running processes of a container unpause Unpause all processes within one or more containers update Update configuration of one or more containers version Show the Docker version information wait Block until one or more containers stop, then print their exit codes Run 'docker COMMAND --help' for more information on a command. Quote Link to comment
primeval_god Posted December 10, 2018 Share Posted December 10, 2018 (edited) There is nothing that i am aware of that would prevent you from doing this. I have played around with it on very limited scale. UNRAID's custom docker manager makes it nice and easy to run apps using docker from the webgui, it doesnt change any of the underlying semantics of the docker engine (again so far as i am aware). The one downside to doing this that you will experience is that the unRAID GUI will still see the containers you launch via other means, and it will still display them on the dashboard. Since they dont have XML templates, unless you make them, they will just show up as question mark images and depending on the tool used to launch them perhaps non-descriptive names. It is neither aesthetically pleasing nor harmful to the system in any way. Edited December 10, 2018 by primeval_god Quote Link to comment
impaler Posted January 4, 2019 Author Share Posted January 4, 2019 @trurl Lol `docker --help` nice the docker cli can be used as normal. Thanks a bunch @primeval_god that's what I wanted to know. Makes sense about the gui listing containers being manually created. I guess this is just another view for `docker ps` Quote Link to comment
Mike Howles Posted January 9, 2019 Share Posted January 9, 2019 I've had a normal experience thus far in Unraid with docker. The web UI is good enough to see what is running, and Portainer runs perfectly for me in Unraid. When you pull an image via Docker CLI or Portainer, it will show up in the Unraid web UI, however many of the convenience additions and options are disabled, but they at least visually show up for you there, so they both can co-exist nicely. Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.