LoginSignup
34
46

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-09-03

はじめに

「優しい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のデータベースマイグレーション

34
46
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
34
46