====== Docker のインストール ======
===== インストール =====
$ curl -sSL https://get.docker.com | sh
===== 自動起動サービスの登録 =====
自動起動に登録と、起動。
# systemctl enable docker
# systemctl start docker
===== イメージの作成 =====
オフィシャルのイメージが公開されていないので、[[https://github.com/schachr/docker-raspbian-stretch|ここの]]Dockerfile と、\\
シェルスクリプトを使って、最新の Raspbian Stretch のイメージを作成します。
ツールのインストール。
# apt-get -y install debootstrap xz-utils
イメージの作成。
# mkdir raspbian-stretch
# cd raspbian-stretch
# wget https://raw.githubusercontent.com/schachr/docker-raspbian-stretch/master/Dockerfile
# wget https://raw.githubusercontent.com/schachr/docker-raspbian-stretch/master/mkimage-raspbian.sh
# chmod 755 mkimage-raspbian.sh
# ./mkimage-raspbian.sh
# docker build -t raspbian-stretch .
イメージの確認
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
raspbian-stretch latest 0eb46c1bf826 4 seconds ago 128MB
===== docker の操作 =====
イメージは元ファイル、コンテナはインスタンス。
^ コマンド ^ 説明 ^
|docker info |環境情報の表示 |
|docker images |イメージの一覧 |
|docker rmi イメージID |イメージの削除 |
|docker ps |実行中のコンテナの一覧 |
|docker ps -a |停止中も含めたコンテナの一覧|
|docker stop コンテナID|コンテナの停止 |
|docker rm コンテナID |コンテナの削除 |
===== イメージの複製 =====
複製元のイメージに名前(--name base)を付けてを起動。
# docker run --name base --rm -dit raspbian-stretch /bin/bash
上記コンテナ(base)を元に、イメージ(ydlprog/social-server)を作成。
$ sudo docker commit base ydlprog/social-server
イメージの確認。
$ sudo docker images
元イメージのコンテナを停止。
$ sudo docker stop base
複製したイメージを起動。
$ sudo docker run -it ydlprog/social-server
====== docker-compose のインストール ======
===== インストール =====
git がインストールされていなければ、git をインストール。
# apt-get -y install git
ソースを取得してビルド。
git clone https://github.com/docker/compose.git
cd compose
docker build -t docker-compose:armhf -f Dockerfile.armhf .
docker run --rm --entrypoint="script/build/linux-entrypoint" -v $(pwd)/dist:/code/dist -v $(pwd)/.git:/code/.git "docker-compose:armhf"