wiki:linux/runc

Version 2 (modified by yuna, 7 years ago) (diff)

--

RunCの使い方

Runcの使い方のメモです。こっちを読んだ方がいいです。

runc/dockerのインストール

runcはイメージの作成ツールなどがありません。Docker Hubからイメージを取得するためdockerもインストールします。

# yum install yum-utils
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum-config-manager --disable docker-ce-edge

# vi /etc/yum.repos.d/Virt7-Container-Mommon-Candidate.repo
[virt7-container-common-candidate]
name=virt7-container-common-candidate
baseurl=https://cbs.centos.org/repos/virt7-container-common-candidate/x86_64/os/
enabled=1
gpgcheck=0

# yum install runc docker-ce
}}}}

== ディレクトリの準備

コンテナを格納するディレクトリを準備します。コンテナ毎に準備する必要があります。

{{{
# mkdir mycontainer
# cd mycontainer/
# mkdir rootfs
}}}

== コンテナのインポート

Dockerのコンテナイメージを取得し、イメージの中身をrootfsディレクトリに展開します。

{{{
# docker export $(docker create busybox) |tar -C rootfs -xvf -
}}}

== 不要なdockerリソースの削除とdocker停止

イメージの中身を展開したらdockerは不要なので取得したイメージ、コンテナを削除し、dockerデーモンを停止してしまいましょう。

{{{
# docker system prune
# systemctl stop docker
}}}

== config.jsonの作成

コンテナの設定を行うための、config.jsonを下記のコマンドで作成します。

{{{
# runc spec
# ls 
config.json rootfs
}}}

== コンテナの実行

下記のコマンドでコンテナを実行します。

{{{
# runc run mycontainerid
}}}