Skip to content

Commit 4c49bef

Browse files
committed
feat: v0.3.3
1 parent cc5f82e commit 4c49bef

22 files changed

+231
-71
lines changed

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ yarn add nerdctl
1313
```ts
1414
import { events, factory } from "nerdctl";
1515

16-
const IMAGE = "hello-world";
16+
const IMAGE_NAME = "hello-world";
17+
const CONTAINER_NAME = "hello";
1718

1819
const vm = factory();
1920
if (!(await vm.checkVM())) {
@@ -27,17 +28,18 @@ vm.on(events.IMAGE_PULL_OUTPUT, (data) => {
2728
vm.on(events.IMAGE_PULL_END, (data) => {
2829
console.log(data);
2930
});
30-
3131
vm.on(events.CONTAINER_RUN_OUTPUT, (data) => {
3232
console.log(data);
3333
});
3434

35-
await vm.pullImage(IMAGE);
35+
await vm.pullImage(IMAGE_NAME);
3636

3737
const images = await vm.getImages();
3838
console.log(images);
3939

40-
await vm.run(IMAGE, { rm: true });
40+
await vm.run(IMAGE_NAME, { name: CONTAINER_NAME });
41+
await vm.stop(CONTAINER_NAME);
42+
await vm.remove(CONTAINER_NAME);
4143
```
4244

4345
## License

docs/assets/search.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/classes/_internal_.Log.html

Lines changed: 9 additions & 9 deletions
Large diffs are not rendered by default.

docs/classes/_internal_.default.html

Lines changed: 12 additions & 12 deletions
Large diffs are not rendered by default.

docs/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ <h1>Install</h1>
1313
<a href="#useage" id="useage" style="color: inherit; text-decoration: none;">
1414
<h1>Useage</h1>
1515
</a>
16-
<pre><code class="language-ts"><span class="hl-1">import</span><span class="hl-0"> { </span><span class="hl-2">events</span><span class="hl-0">, </span><span class="hl-2">factory</span><span class="hl-0"> } </span><span class="hl-1">from</span><span class="hl-0"> </span><span class="hl-3">&quot;nerdctl&quot;</span><span class="hl-0">;</span><br/><br/><span class="hl-4">const</span><span class="hl-0"> </span><span class="hl-5">IMAGE</span><span class="hl-0"> = </span><span class="hl-3">&quot;hello-world&quot;</span><span class="hl-0">;</span><br/><br/><span class="hl-4">const</span><span class="hl-0"> </span><span class="hl-5">vm</span><span class="hl-0"> = </span><span class="hl-6">factory</span><span class="hl-0">();</span><br/><span class="hl-1">if</span><span class="hl-0"> (!(</span><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">checkVM</span><span class="hl-0">())) {</span><br/><span class="hl-0"> </span><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">initVM</span><span class="hl-0">();</span><br/><span class="hl-0">}</span><br/><br/><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">on</span><span class="hl-0">(</span><span class="hl-2">events</span><span class="hl-0">.</span><span class="hl-5">IMAGE_PULL_START</span><span class="hl-0">, () </span><span class="hl-4">=&gt;</span><span class="hl-0"> {});</span><br/><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">on</span><span class="hl-0">(</span><span class="hl-2">events</span><span class="hl-0">.</span><span class="hl-5">IMAGE_PULL_OUTPUT</span><span class="hl-0">, (</span><span class="hl-2">data</span><span class="hl-0">) </span><span class="hl-4">=&gt;</span><span class="hl-0"> {</span><br/><span class="hl-0"> </span><span class="hl-2">console</span><span class="hl-0">.</span><span class="hl-6">log</span><span class="hl-0">(</span><span class="hl-2">data</span><span class="hl-0">);</span><br/><span class="hl-0">});</span><br/><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">on</span><span class="hl-0">(</span><span class="hl-2">events</span><span class="hl-0">.</span><span class="hl-5">IMAGE_PULL_END</span><span class="hl-0">, (</span><span class="hl-2">data</span><span class="hl-0">) </span><span class="hl-4">=&gt;</span><span class="hl-0"> {</span><br/><span class="hl-0"> </span><span class="hl-2">console</span><span class="hl-0">.</span><span class="hl-6">log</span><span class="hl-0">(</span><span class="hl-2">data</span><span class="hl-0">);</span><br/><span class="hl-0">});</span><br/><br/><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">pullImage</span><span class="hl-0">(</span><span class="hl-5">IMAGE</span><span class="hl-0">);</span><br/><br/><span class="hl-4">const</span><span class="hl-0"> </span><span class="hl-5">images</span><span class="hl-0"> = </span><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">getImages</span><span class="hl-0">();</span><br/><span class="hl-2">console</span><span class="hl-0">.</span><span class="hl-6">log</span><span class="hl-0">(</span><span class="hl-2">images</span><span class="hl-0">);</span><br/><br/><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">run</span><span class="hl-0">(</span><span class="hl-5">IMAGE</span><span class="hl-0">, { </span><span class="hl-2">rm:</span><span class="hl-0"> </span><span class="hl-4">true</span><span class="hl-0"> });</span>
16+
<pre><code class="language-ts"><span class="hl-1">import</span><span class="hl-0"> { </span><span class="hl-2">events</span><span class="hl-0">, </span><span class="hl-2">factory</span><span class="hl-0"> } </span><span class="hl-1">from</span><span class="hl-0"> </span><span class="hl-3">&quot;nerdctl&quot;</span><span class="hl-0">;</span><br/><br/><span class="hl-4">const</span><span class="hl-0"> </span><span class="hl-5">IMAGE_NAME</span><span class="hl-0"> = </span><span class="hl-3">&quot;hello-world&quot;</span><span class="hl-0">;</span><br/><span class="hl-4">const</span><span class="hl-0"> </span><span class="hl-5">CONTAINER_NAME</span><span class="hl-0"> = </span><span class="hl-3">&quot;hello&quot;</span><span class="hl-0">;</span><br/><br/><span class="hl-4">const</span><span class="hl-0"> </span><span class="hl-5">vm</span><span class="hl-0"> = </span><span class="hl-6">factory</span><span class="hl-0">();</span><br/><span class="hl-1">if</span><span class="hl-0"> (!(</span><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">checkVM</span><span class="hl-0">())) {</span><br/><span class="hl-0"> </span><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">initVM</span><span class="hl-0">();</span><br/><span class="hl-0">}</span><br/><br/><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">on</span><span class="hl-0">(</span><span class="hl-2">events</span><span class="hl-0">.</span><span class="hl-5">IMAGE_PULL_START</span><span class="hl-0">, () </span><span class="hl-4">=&gt;</span><span class="hl-0"> {});</span><br/><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">on</span><span class="hl-0">(</span><span class="hl-2">events</span><span class="hl-0">.</span><span class="hl-5">IMAGE_PULL_OUTPUT</span><span class="hl-0">, (</span><span class="hl-2">data</span><span class="hl-0">) </span><span class="hl-4">=&gt;</span><span class="hl-0"> {</span><br/><span class="hl-0"> </span><span class="hl-2">console</span><span class="hl-0">.</span><span class="hl-6">log</span><span class="hl-0">(</span><span class="hl-2">data</span><span class="hl-0">);</span><br/><span class="hl-0">});</span><br/><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">on</span><span class="hl-0">(</span><span class="hl-2">events</span><span class="hl-0">.</span><span class="hl-5">IMAGE_PULL_END</span><span class="hl-0">, (</span><span class="hl-2">data</span><span class="hl-0">) </span><span class="hl-4">=&gt;</span><span class="hl-0"> {</span><br/><span class="hl-0"> </span><span class="hl-2">console</span><span class="hl-0">.</span><span class="hl-6">log</span><span class="hl-0">(</span><span class="hl-2">data</span><span class="hl-0">);</span><br/><span class="hl-0">});</span><br/><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">on</span><span class="hl-0">(</span><span class="hl-2">events</span><span class="hl-0">.</span><span class="hl-5">CONTAINER_RUN_OUTPUT</span><span class="hl-0">, (</span><span class="hl-2">data</span><span class="hl-0">) </span><span class="hl-4">=&gt;</span><span class="hl-0"> {</span><br/><span class="hl-0"> </span><span class="hl-2">console</span><span class="hl-0">.</span><span class="hl-6">log</span><span class="hl-0">(</span><span class="hl-2">data</span><span class="hl-0">);</span><br/><span class="hl-0">});</span><br/><br/><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">pullImage</span><span class="hl-0">(</span><span class="hl-5">IMAGE_NAME</span><span class="hl-0">);</span><br/><br/><span class="hl-4">const</span><span class="hl-0"> </span><span class="hl-5">images</span><span class="hl-0"> = </span><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">getImages</span><span class="hl-0">();</span><br/><span class="hl-2">console</span><span class="hl-0">.</span><span class="hl-6">log</span><span class="hl-0">(</span><span class="hl-2">images</span><span class="hl-0">);</span><br/><br/><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">run</span><span class="hl-0">(</span><span class="hl-5">IMAGE_NAME</span><span class="hl-0">, { </span><span class="hl-2">name:</span><span class="hl-0"> </span><span class="hl-5">CONTAINER_NAME</span><span class="hl-0"> });</span><br/><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">stop</span><span class="hl-0">(</span><span class="hl-5">CONTAINER_NAME</span><span class="hl-0">);</span><br/><span class="hl-1">await</span><span class="hl-0"> </span><span class="hl-2">vm</span><span class="hl-0">.</span><span class="hl-6">remove</span><span class="hl-0">(</span><span class="hl-5">CONTAINER_NAME</span><span class="hl-0">);</span>
1717
</code></pre>
1818

1919
<a href="#license" id="license" style="color: inherit; text-decoration: none;">

docs/interfaces/_internal_.Buffer.html

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

docs/interfaces/_internal_.ChildResultType.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/interfaces/_internal_.GlobalFlags.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)