mirror of
https://github.com/apple/container.git
synced 2026-09-13 19:25:47 +00:00
49 lines
814 B
Markdown
49 lines
814 B
Markdown
#
|
|
|
|
## Install and test the container tool:
|
|
|
|
See https://github.com/apple/container/releases
|
|
|
|
Once installed, start the service and follow prompts.
|
|
|
|
```bash
|
|
container system start
|
|
```
|
|
|
|
This'll install your kernel.
|
|
|
|
After this start your first container. On first launch, this'll install another artifact for our guest init process:
|
|
|
|
```
|
|
container run -it alpine sh
|
|
```
|
|
|
|
Container starts after this will be fast!
|
|
|
|
|
|
## Get the Containerization sources:
|
|
|
|
```bash
|
|
$ git clone git@github.com:apple/containerization.git
|
|
```
|
|
|
|
## Take a look at ctr-example
|
|
|
|
Read through the sources:
|
|
|
|
- ContainerManager:
|
|
- manager.create()
|
|
- container.create(), start(), wait(), stop()
|
|
|
|
## Build and run the example
|
|
|
|
```bash
|
|
$ make
|
|
$ ./ctr-example
|
|
```
|
|
## Modify the project
|
|
|
|
- Change the command run by the container
|
|
- Change the image
|
|
|