デプロイの準備
「こういうときにDockerが必要なんだ」、ということがわかった。
にわか知識でDockerFileというものを作ってもダメで、ビルドする必要がある
1.dockerのインストール(Dockerコマンドを使用可能にする)
・インストーラーに従う
2.インストールされているか、確認、ログイン
Powershellにて
$>docker version
$>docker login
3.ubuntuをdocker上にインストール
ubuntuとはOSでLinuxを操作する、コマンドプロンプトのようなものだと思えばよい。
$>docker pull ubuntu:18.04
4.ubuntuを起動
$>docker run -it -d --name ubuntu18.04 ubuntu:18.04
$>docker exec -it ubuntu18.04 /bin/bash
そうするとroot@ほにゃらら
のような形でLinuxコマンドが使用可能になる。
apt update
(sudo)は要らない
apt install -y python3 python3-pip
option -yはサーバー側から聞かれるクエスチョンにY, yesで答えますよ、の意。ここは時間がかかる。
5.python3起動
#DockerFile
仮想環境を構築するためのパッケージ一括管理ファイル、pip(python用コマンド)のrequirements.txtのようなもの
#DockerFile作成
一例
FROM ubuntu:18.04
RUN apt-get update
RUN apt-get install -y python3 python3-pip
RUN pip3 install numpy matplotlib
build
(python終了はquit(),ubuntu終了はCtrl+Z)
$>docker build .
# 備忘録(デプロイとは関係ない)
Ubuntu はWindowsでLinuxを使うための色々。
sudo apt install software-properties-common
上手くインストールされているか確認する。
sudo dpkg -S /usr/bin/add-apt-repository
※sudo apt-file search add-apt-repositoryは使えない
sudo add-apt-repository 'deb http://security.ubuntu.com/ubuntu xenial-security main' #ここでadd-apt-repositor と打ち間違い(コピペミス)をしてかなり迷った。またシングルクウォーテーションのみ適用されるので注意。
sudo apt upgrade
sudo apt update
sudo apt install libjasper1 libjasper-dev