$ curl -sSL https://get.docker.com | sh
自動起動に登録と、起動。
# systemctl enable docker # systemctl start docker
オフィシャルのイメージが公開されていないので、ここの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 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
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"