You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* I am not responsible for anything that may happen to your device by using this program.
15
+
* You do it at your own risk and take the responsibility upon yourself.
16
+
* This project is open source, you can make your own fork/rewrite but not to blame the author.
17
+
* Docker is a registered trademark of Docker, Inc. This program has no relationship with it.
18
+
* This program has no Super Cow Powers.
19
+
```
20
+
This project does not follow OCI standard and can only be a `PARTIAL` replacement of docker, this project is still under development.
21
+
For Android users, You might need to root your phone before using rurima, some container might not work properly with proot.
22
+
# Features:
23
+
- Get rootfs images from dockerhub or LXC mirror.
24
+
- Automatic parse docker image config and convert to ruri cmdline.
25
+
- Unpack rootfs images with or without root privileges.
26
+
- Backup/Restore rootfs with tar.
27
+
- Built-in container runtime by ruri.
28
+
- Static binary for multiple architectures.
29
+
- Built-in OTA(upgrade) feature.
30
+
31
+
In a word, rurima is a lightweight container implementation, it tries to get the most features of docker with the least dependencies, even when your kernel does not support cgroups or namespaces.
32
+
33
+
# Terms of Use:
34
+
See [TERMS_OF_USE.md](TERMS_OF_USE.md)
35
+
# Full usage doc:
36
+
For a full usage documentation,
37
+
See [USAGE.md](doc/USAGE.md).
11
38
# Send us your feedback!
12
-
Your use case, your suggestions, and some ideas, anyway, we would love to hear from you!
39
+
Your use case, your suggestions, anyway, we would love to hear from you!
And, dont forget to `rurima ota` to get the latest build!
44
+
And, don't forget to `rurima ota` to get the latest build!
18
45
# What's new:
19
-
- Some other OCI compatible registry support like ghcr.io could work with `-f/--fallback` option enabled now.
20
-
# The first release:
21
-
v0.9.0 is the first release of rurima, some feature are still WIP, but it is already usable as the extended version of ruri.
46
+
- We have a unified `pull` command to get images from dockerhub or LXC mirror now.
47
+
- Some other OCI compatible registry like ghcr.io could work with `-f/--fallback` option enabled now.
22
48
# Backward compatibility:
23
49
We promise that rurima has backward compatibility of documented parts since v0.9.x, all unstable parts will be explicitly marked as WIP or unstable, and ruri has already been backward compatible. Users can always keep `rurima ota` to get the latest build.
24
50
For any issue, please notify us, and we will fix it ASAP.
25
51
# About:
26
52
So, what is rurima?
27
53
The enhanced version of ruri.
28
-
ruri only focus on running container, but rurima can also provide the function of getting rootfs image and backup/restore.
54
+
[ruri](https://github.com/Moe-hacker/ruri) only focus on running container, but rurima can also provide the function of getting rootfs image and backup/restore.
29
55
And it will be a more powerful container manager in the fulture.
30
56
With the `docker` and `lxc` subcommand of rurima, you can search & get & unpack images from dockerhub or LXC mirror easily.
31
-
## Not Only Ruri Container Manager:
32
-
Rurima was planned to be the ruri container manager, but as rurima has a full integration of ruri now, you can just use it as a more powerful version of ruri, although the container manager function is still WIP.
33
-
For more info about ruri, see [ruri](https://github.com/Moe-hacker/ruri)
34
-
## Note & WIP:
35
-
This project does not follow OCI and can only be a `PARTIAL` replacement of docker, this project is still under development.
36
-
## Terms of Use:
37
-
See [TERMS_OF_USE.md](TERMS_OF_USE.md)
38
-
## For Android user:
39
-
You might need to root your phone before using rurima, some container might not work properly with proot.
40
-
# Full usage doc:
41
-
For a full usage documentation,
42
-
See [USAGE.md](doc/USAGE.md)
43
-
# WARNING:
44
-
```
45
-
* Your warranty is void.
46
-
* I am not responsible for anything that may happen to your device by using this program.
47
-
* You do it at your own risk and take the responsibility upon yourself.
48
-
* This project is open source, you can make your own fork/rewrite but not to blame the author.
49
-
* Docker is a registered trademark of Docker, Inc. This program has no relationship with it.
50
-
* This program has no Super Cow Powers.
51
-
```
52
57
# Download:
53
58
You can get rurima binary (staticly linked) for arm64, armv7, armhf, riscv64, i386, loong64, s390x, ppc64le and x86_64 from the release page.
54
59
Or run the follwing command to get rurima to ./rurima and ./rurima-dbg(debug version):
It will search lxc image first, if not found, it will auto try to pull rootfs from dockerhub.
89
80
# About suid or caps:
90
81
Rurima does not allow to set any suid/sgid (with root) or capability on it, it will check it in main() and error() if detected these unsafe settings.
91
82
So, please always use sudo instead.
92
83
# Reporting bugs:
93
84
Please use the debug version(rurima-dbg) in release to get debug logs, and please tell me the command you run to cause the unexpected behavior you think!
94
-
# NOTICE:
95
-
This program is not official tool of docker or dockerhub, you can report bugs here, but this program has no relation with docker.
96
-
Docker is a registered trademark of Docker, Inc.
97
85
# Dependent:
98
86
rurima needs tar, xz, gzip, file, you can find these static binary for aarch64, armv7, x86_64, i386 or riscv64 in:
0 commit comments