====== 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"