Changes between Initial Version and Version 1 of linux/runc


Ignore:
Timestamp:
2017/09/27 07:17:35 (7 years ago)
Author:
yuna
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • linux/runc

    v1 v1  
     1= RunCの使い方 
     2 
     3Runcの使い方のメモです。こっちを読んだ方がいいです。 
     4 
     5* https://github.com/opencontainers/runc 
     6 
     7== runc/dockerのインストール 
     8 
     9runcはイメージの作成ツールなどがありません。Docker Hubからイメージを取得するためdockerをインストールします。 
     10 
     11{{{{ 
     12# yum install yum-utils 
     13# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
     14# yum-config-manager --disable docker-ce-edge 
     15 
     16# vi /etc/yum.repos.d/Virt7-Container-Mommon-Candidate.repo 
     17[virt7-container-common-candidate] 
     18name=virt7-container-common-candidate 
     19baseurl=https://cbs.centos.org/repos/virt7-container-common-candidate/x86_64/os/ 
     20enabled=1 
     21gpgcheck=0 
     22 
     23# yum install runc docker-ce 
     24}}}} 
     25 
     26== ディレクトリの準備 
     27 
     28コンテナを格納するディレクトリを準備します。コンテナ毎に準備する必要があります。 
     29 
     30{{{ 
     31# mkdir mycontainer 
     32# cd mycontainer/ 
     33# mkdir rootfs 
     34}}} 
     35 
     36== コンテナのインポート 
     37 
     38Dockerのコンテナイメージを取得し、イメージの中身をrootfsディレクトリに展開します。 
     39 
     40{{{ 
     41# docker export $(docker create busybox) |tar -C rootfs -xvf - 
     42}}} 
     43 
     44== 不要なdockerリソースの削除とdocker停止 
     45 
     46イメージの中身を展開したらdockerは不要なので取得したイメージ、コンテナを削除し、dockerデーモンを停止してしまいましょう。 
     47 
     48{{{ 
     49# docker system prune 
     50# systemctl stop docker 
     51}}} 
     52 
     53== config.jsonの作成 
     54 
     55コンテナの設定を行うための、config.jsonを下記のコマンドで作成します。 
     56 
     57{{{ 
     58# runc spec 
     59# ls  
     60config.json rootfs 
     61}}} 
     62 
     63== コンテナの実行 
     64 
     65下記のコマンドでコンテナを実行します。 
     66 
     67{{{ 
     68# runc run mycontainerid 
     69}}}