0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Pythonで作ったアプリをGCPでデプロイするための色々

Last updated at Posted at 2021-06-29

デプロイの準備

「こういうときに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

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?