RaspberryPi3(ラズパイ)にDockerとGitをインストール

  • 12
    Like
  • 0
    Comment
More than 1 year has passed since last update.

はじめに

「優しいIT」という理念の基、ITコンサルタントをしている亀井亮介と申します!
現在、仕事では要求分析・要件定義を中心に上流工程をしていますが、主業務以外でプログラムも書いているので、技術的な記事を書きます!
優しいIT活動の一環として「教育用ようにプログラミング可能なPCを安価に提供する」理念の「Raspberry Pi 3(通称ラズパイ)」 で製作したモノ・サービス・プログラムを紹介します!

RaspberryPi3(ラズパイ)にPython入りDockerを載せるの目次

  1. RaspberryPi3(ラズパイ)にDockerをインストール
  2. git cloneを使えるようにする

1. RaspberryPi3(ラズパイ)にDockerをインストール

ソースをダウンロードしてきてインストールします。
(apt-getないのね…)

関連ファイルをダウンロード
$ sudo wget https://downloads.hypriot.com/docker-hypriot_1.10.3-1_armhf.deb
パッケージを解く
$ sudo dpkg -i docker-hypriot_1.10.3-1_armhf.deb 
ユーザグループに登録
$ sudo usermod -aG docker pi
インストールを確認(プロセスコマンドを起動してみる)
$ sudo docker ps -a
dockerの再起動
$ sudo systemctl restart docker
dockerを起動(ラズパイを起動後など)
$ sudo systemctl start docker

2. git cloneを使えるようにする

git cloneはよく使うのでこのコマンドを使えるようにします。ラズパイだからと言って特別なことはありませんが…念のため記載しておきます。
まずは、インストール済みのライブラリを最新版にします。

いつものおまじない
$ sudo apt-get update
$ sudo apt-get upgrade
gitインストール
$ sudo apt-get install -y git
バージョン確認
$ sudo git --version
ssh系ファイルのある場所に移動
$ cd /home/pi/.ssh
鍵を生成
$ ssh-keygen
公開鍵を取り出す
$ cat id_rsa.pub

GitHubに移動して、公開鍵を設定します。
メニューの「Settings」をクリック
GitHub.png

SSH and GPG keysをクリック
GitHub_SSH.png

New SSH keyをクリック
GitHub_鍵を作成.png

Titleは適当に(ラズパイとでも書いてください)
Keyに「id_rsa.pub」の中身をコピペします。「ssh-rsa」から始まり「pi@raspberrypi」で終わるはずです。
「Add SSH key」をクリックします。
鍵を追加.png

次に

ssh-agentを設定
$ eval `ssh-agent`
ssh-add
$ ssh-add

パスワードを聞かれたら、鍵を作った時に入力したパスワードを入力します。

gitクローンを試す(例として、手前味噌のpython-bottleのイメージをクローン)
$ git clone git@github.com:RyosukeKamei/python-bottle
確認。lsコマンドで「python-bottle」というフォルダができていればOK
$ ls
python-bottle

サイトマップ

Raspberry Pi 3 (ラズパイ)セットアップ

Raspberry Pi 3インストール→無線LAN→日本語入出力→Macから操作

Raspberry Pi 3 にDockerを乗せてPython+MySQL環境を構築!

RaspberryPi3(ラズパイ)にDockerをインストール
RaspberryPi3(ラズパイ)にDockerでPython+bottle+MySQL環境構築する!【簡単構築編】
RaspberryPi3(ラズパイ)にDockerでPython+bottle+MySQL環境構築する!【試行錯誤編】

Raspberry Pi 3でエアコン一体型パソコン「airpi」を作る!

Raspberry Pi 3でエアコン一体型パソコン「airpi」を作る!

ついに…Raspberry Pi 3でpythonを使いラジコンを作る!

ボタン押している間モーターが動く
磁石を近づけている間モータが動く
磁石を近づけるとモータが動き、自動で止まる

Raspberry Pi 3 (ラズパイ)とpythonで遊ぼう ラズパイ奮闘の記録

Raspberry Pi 3でプログラミングをする Node-REDと普通にプログラミング
Raspberry Pi 3でpythonを使いLEDを光らせる(Hello World)
Raspberry Pi 3でスイッチの状態を検出する
Raspberry Pi 3でpythonを使いサーボモータを動かす
Raspberry Pi 3でpythonを使いモータードライバーを使いモータを制御する!
Raspberry Pi 3でpythonを使いスライドスイッチを検出する!
Raspberry Pi 3でpythonを使い磁石スイッチを検出する!
Raspberry Pi 3でpythonを使い温度を検出する!
Raspberry Pi 3でpythonを使いブザーを鳴らす!
Raspberry Pi 3でpythonを使いA/Dコンバーターでアナログ信号を検出する!
Raspberry Pi 3でpythonを使い「明るさ」を検出する!
Raspberry Pi 3でpythonを使い「温度(A/Dコンバーターを利用)」を検出する!
Raspberry Pi 3でpythonを使い「7セグメントLED」に出力する!
Raspberry Pi 3でpythonを使いスイッチ制御でLEDを光らせる!
Raspberry Pi 3でpythonを使い暗くなったらLEDを光らせる!

テスト駆動開発を重点においた規則

コーディング規則「優しいコードを書こう」(FuelPHP)
命名規則「3ヶ月後の自分自身に優しく、チームに優しく、まだ見ぬメンバーに優しく」

Docker+PythonでWebアプリケーション開発

Docker上のCentOSにPython3と、関連ライブラリpip, virtualenvとフレームワークDjango, bottle, Flaskのインストール!これらをまとめたDockerfile付き!

開発しやすい環境構築(Docker+PHP)

Dockerを利用しApacheにPHP環境 + Eclipseを連携
Dockerを利用したFuelPHP開発環境構築
Docker利用したFuelPHP開発環境の初期設定とscaffoldを利用してCRUDスケルトン作成
FuelPHPのデータベースマイグレーション