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
flow - where the container installs itself executed in a privileged
47
+
mode inside the podman-machine VM.
48
+
49
+
The installation target is a raw disk image is created on the host, but loopback
50
+
mounted over virtiofs/9p from the podman-machine VM.
51
+
52
+
(The need for a real-root privileged container to write Linux filesystems is part of the
53
+
rationale for requiring podman-machine even on Linux is that
54
+
it keeps the architecture aligned with MacOS (where it's always required))
55
+
56
+
In the future, support for installing via [Anaconda](https://github.com/rhinstaller/anaconda/)
57
+
and [bootc-image-builder](https://github.com/osbuild/bootc-image-builder)
58
+
will be added.
59
+
60
+
## Installation
61
+
12
62
### MacOS
13
63
14
64
First be sure you have the Podman Desktop [bootc extension requirements](https://github.com/containers/podman-desktop-extension-bootc?tab=readme-ov-file#requirements).
@@ -35,11 +85,7 @@ or by other mean and make it available in the path.
35
85
36
86
### Fedora
37
87
38
-
You first must have `podman-machine` installed.
39
-
It is required to have a *rootful* podman machine setup
40
-
via e.g. `podman machine init --rootful --now`.
41
-
42
-
For Fedora 40 and Rawhide we provide a COPR repository.
88
+
For Fedora 40+ and Rawhide we provide a COPR repository.
43
89
First, enable the COPR repository:
44
90
45
91
```
@@ -67,46 +113,3 @@ To compile it, just run in the project directory:
67
113
```shell
68
114
make
69
115
```
70
-
71
-
72
-
## Running
73
-
74
-
The core command right now is:
75
-
76
-
```shell
77
-
podman-bootc run <imagename>
78
-
```
79
-
80
-
This command creates a new virtual machine, backed by a persistent disk
81
-
image from a "self install" of the container image, and makes a SSH
82
-
connection to it.
83
-
84
-
This requires SSH to be enabled by default in your base image; by
85
-
default an automatically generated SSH key is injected via a systemd
86
-
credential attached to qemu.
87
-
88
-
Even after you close the SSH connection, the machine continues to run.
0 commit comments