コンテナ
gcp直接たて 調査
●サービス、用語
・Let’s Encrypt (https://letsencrypt.org/)は、 無料でWebサーバ向けのSSL/TLS証明書を発行している認証局*1で、 2016年4月に正式運用を開始しました。
・WSL(Windows Subsystem for Linuxの略で、Windows上でLinuxを利用できるツール)
●学習内容
・(直接)クラウド内にコンテナを作成。
・ローカルでコンテナを作成(サーバーにアップ)
・開発サーバーをそのまま利用
・Gunicorn,Nginx利用
・Docker Compose
●Docker一般
★①★★【超初心者】Docker を使用して自作 Web サイトを表示してみた
https://qiita.com/sugurutakahashi12345/items/dc23dab2613b0e6103e8
・Docker Hub リポジトリから、 (ローカルへの)Docker イメージの取得
・コンテナへのログイン
・コンテナにローカルマシンのディレクトリをマウント
・ドキュメントルートの指定
★★Docker入門(第一回)~Dockerとは何か、何が良いのか~
https://knowledge.sakura.ad.jp/13265/
・Nginxがインストール済みのDockerイメージを取得
★とっつきずらい???
★もう逃げない。基礎から学ぶDocker入門 / Dockerの概要(1/9)
https://qiita.com/ryosuketter/items/d7833182dced67713d27
★例がRubyなのでイマイチ分かり辛い
・指定したコンテナの中でプロセスを実行する方法
・Dockerコンテナ上でDockerファイルに書くコマンドが実際に動くか確かめる
★HerokuはサーバやOSやミドルウェアを自動で構築・管理してくれるサービス
●topic
★Dockerコンテナ内のファイルを編集する方法
https://qiita.com/usayamadausako/items/6a5664834ddde537bfb3
・ターミナルでdocker-compose.ymlが置いてあるディレクトリへ移動
★★★Docker利用時のソースコードの変更反映
https://qiita.com/tearoom6/items/326895f0a35774d70729
・イメージ から コンテナ
・ソースコードはイメージに
・staticファイルはマウント←イメージ、コンテナの再生成は必要ない?
★★docker-composeを使わないで同じことをする
https://qiita.com/kanchi/items/03dc45e71080f6788062
・composeの有難さがよく分かる。
★★【API】バックエンド初心者によるCloud Runを使った爆速サーバーレスAPI開発
https://qiita.com/kurashisu/items/baa3b2855d0abf519e39
・Cloud Run サービスとCloud Run ジョブ
・料金の話
★★★[GCP]VM インスタンス内でDockerコンテナを起動して、ブラウザからアクセスする
https://weseek.co.jp/tech/2855/
・vpc、サブネット~dockerインストール~
★勉強になるが、後回し
★★★検証用コンテナはDocker?いいえ、Singularityです。
https://qiita.com/mkt3/items/b9f86f5ddf9eb0f43608
★興味深いが後回し
★★【入門】Docker Desktopとは何ができるの?インストールと使い方
https://www.kagoya.jp/howto/cloud/container/dockerdesktop/
●Docker windows
★②★【Docker】環境構築をしよう!【Django】
https://zenn.dev/ramu_k/articles/20240401-docker-django-setting-up
手順としてまとまってる
★③★★VSCode / WSL / DockerでDjangoの環境構築をしてみる【Window10, 11版】
https://qiita.com/mikako0115/items/6be7c40f24d2e6fabddb
★③★★DockerでDjangoの開発環境を構築!(Docker-compose/Django/postgreSQL/nginx)
https://qiita.com/nokonoko_1203/items/242367a83c313a5e46bf
https://qiita.com/nokonoko_1203/items/e345f899ac9ac700d6a8
★③★docker-composeでDjango開発環境を構築する
https://zenn.dev/dsonoda/articles/dbe14ca8af617ed85b1f
・トータルでまとまっている
★★★【Django】VSCode(Visual Studio Code)とdockerでのデバッグのやり方
https://freemas.stepupkaraoke.com/python/django/django_debug_docker#google_vignette
★★ デバッグ
http://www.tmckn.com/docker-python-django-vscode-windows10/
★Django_本番環境構築①_nginxとgunicornでDjangoアプリケーションを動かす #363
https://note.com/ym202110/n/n964b2d7d73dd
・Debianとその派生物
●Django
★【Docker(Docker-Compose)】Python,Djangoの開発・本番環境構築【Postgres,Gunicorn,Nginx利用】
https://note.com/tomatist/n/na1bd7cd1bf33
●Django *Docker抜き
【Django入門】Nginxを使ってWebサーバーを動かそう
https://www.sejuku.net/blog/28751
・Mac
★★django-environを使ってSECRET_KEYを.envから読み込む方法
https://qiita.com/yutoun/items/d6337dcccd6bca8f8185
★★
https://bestrong-it-men.com/how-deal-environ-variable-django/
●判定 後回し
★DockerでDjango(SQLite)な開発環境を用意する
https://blog.alicey.dev/2021/08/dockerdjangosqlite.html
★DockerとGunicornでDjangoアプリを動かす方法
https://inasan.tech/gunicorn/
★[01] デフォルト環境 runserver + SQLite3 の構築
https://qiita.com/robozushi10/items/fc8e40ad7ecc29131ea3
・色々とシェルを使うのがポイント?
Docker+Django+Nginx+MySQL+Gunicornで環境構築~M1Mac対応
https://qiita.com/shun198/items/f6864ef381ed658b5aba
★★【Python+Django4】VS Code+Dockerで簡単構築【リモート開発】【Win/Mac】
https://chigusa-web.com/blog/django-vscode-docker/
・vscodeとの連携
★★Windows 10 HomeへDockerをインストールしてDjango + PostgreSQL環境作る
https://qiita.com/Bashi50/items/26312eaba2d53e7e7648
・RUN pip install -r requirements.txt
★★★【Django】Dockerを使ってDjangoの開発環境をつくろう
https://it-dxblog.com/django-docker/
・venvでなくそもそもDockerを使う。
★venvを利用してPythonの仮想環境を構築する(Django + MySQL①) docker
https://qiita.com/toffe_hy/items/8c62f2bc7b14f1ce2ae0
★なんとなく分かり辛い
★★Cloud Functions vs Cloud Run vs GKE
https://blog.grasys.io/post/shimichan/cloud-functions-vs-cloud-run-vs-gke/
★★Cloud Runとは?GCPのサーバレスコンピューティングの活用事例と4つの特徴!
https://www.kuix.co.jp/da-sys/?p=1480
★Dockerでソースコードをコンテナに入れる(マウントする)には?【Windows10Home】
https://qiita.com/slope-book/items/0a9b77cec7091b2d1016
★古い?
[GCP コンテナ] NGINX コンテナでWebサーバを立てる
https://kihor.com/gcp_container_nginx_server/
・単発すぎ
★★【初心者向け】DjnagoアプリをGAE(GCP)でデプロイする方法
https://note.com/saito_pythonista/n/n411bf9ccb02a
★★★コピペで学ぶチュートリアル: DockerfileのCMDとENTRYPOINTの違い
https://zenn.dev/richardimaoka/articles/bd87036acd951e
★★DockerfileにおけるCMDとRUNの挙動
https://qiita.com/subretu/items/31a387510f84daaa4c1c
★★docker-composeのvolumesのパス指定の整理
https://pc.atsuhiro-me.net/entry/2020/03/19/105714
・sourceはホスト側で,targetはコンテナ側です.
・相対パスはdocker-composeのymlファイルが基準となります.
command: /code/django_blog/manage.py runserver 0.0.0.0:8080
★django Nginx gunicorn
★★★WSGIの概要
https://gihyo.jp/dev/feature/01/wsgi/0001
・WSGIとは何か
・callのようにメソッド名の前後にアンダースコアが2つ 特殊メソッド
★★https://view-s.co.jp/product/webapp/concept/
Webアプリケーションの基本概念
★★★【Docker】NGINX +Gunicorn+Djangoをローカルでシンプルに動かした!
https://kikuichige.com/22691/
Flask + uwsgi + NginxでAPIを実行する
https://qiita.com/Jazuma/items/521cf31538cb618d285a
@@@@@@@@@@@@@@@@@@@@@@@捨て
GCP(GCE)に手軽にDockerコンテナをデプロイする
https://qiita.com/aki3061/items/61c703a01ec786b155c8
★古い
docker exec -it promaker bash
docker logs promaker
http://127.0.0.1:8080/promaker/
★1行でOK 起動まで
docker-compose up -d –build
gunicorn mytool.wsgi:application –bind 0.0.0.0:8080
cd /code/venv_myserver/mytool
gunicorn mytool.wsgi
CMD [“gunicorn”, “–bind”, “0.0.0.0:8000”, “mytool.wsgi”]
CMD [“gunicorn”, “–bind”, “0.0.0.0:8000”, “/code/venv_myserver/mytool/mytool.wsgi”]
“mytool.wsgi” の部分ですが、下記の様にかくことは可能ですか?
“/code/venv_myserver/mytoolmytool.wsgi”
gunicorn –bind 0.0.0.0:8080 mytool.wsgi
下記を、DockerfileでCMDを使用した場合を教えてください
gunicorn –bind 0.0.0.0:8000 mytool.wsgi
—————————————————————–
【入門】Dockerでnginxを動かす手順
https://www.kagoya.jp/howto/cloud/container/dockernginx/
docker image pull nginx
docker container run -d -p 0.0.0.0:8080:80 –name nginx nginx
docker container run -d -p 8080:80 –name nginx nginx
docker container stop nginx
docker container start nginx
docker container rm nginx
http://127.0.0.1:8080/
docker container exec -it nginx bash
cat /etc/nginx/conf.d/default.conf
Docker+Django+Nginx+MySQL+Gunicornで環境構築~M1Mac対応
https://qiita.com/shun198/items/f6864ef381ed658b5aba
Artifact Registry
——————————-
docker container ls
docker container ls -a
——————————-
cd C:\dev6
X docker compose build –no-cache –platform linux/amd64
docker compose build –no-cache
docker compose up -d
docker exec -it django-blog-web bash
django-admin startproject django_blog
ALLOWED_HOSTS = [‘*’]
cd ./django_blog
python manage.py migrate
————————
★コンテナ動作中
docker exec -it django-blog-web bash
cd ./django_blog
————-
docker container run -d -p 8080:80 -v “c/dev6:/usr/local/apache2/htdocs/” httpd
★これいる???
————–
docker container start 7a6a796a96d9
docker container stop django-blog-web
docker container rm django-blog-web
————–
docker exec -it django-blog-web /bin/bash
cd django_blog
python manage.py runserver 0.0.0.0:8080
http://127.0.0.1:8000/
python manage.py runserver 0.0.0.0:8080
http://127.0.0.1:8080/
————–
cd C:\dev6
docker tag dev6-web gcr.io/dev6web/django-blog-web
docker push gcr.io/dev6web/django-blog-web
GCP画面:Artifact Registry
———————————————————
docker run –platform linux/arm64 dev6-web
———————————————————
https://zenn.dev/msksgm/scraps/d667e2b2eecf4e
dev6-web
dev6-web
https://qiita.com/kapibarasensei/items/83ae59bfc4898633b64a
docker build -t dev6-web .
gcloud auth login
docker tag dev6-web gcr.io/dev6web/django-blog-web
docker images
docker push gcr.io/dev6web/django-blog-web
asia-east1
gcloud run deploy django-blog-web
–image=gcr.io/dev6web/django-blog-web
–platform=managed
–region=asia-east1
–allow-unauthenticated
gcloud run deploy django-blog-web –image=gcr.io/dev6web/django-blog-web –platform=managed –region=asia-east1 –allow-unauthenticated
CMD cd ./django_blog
CMD python manage.py runserver 0.0.0.0:8080
command: manage.py runserver 0.0.0.0:8080
gunicorn config.wsgi:application –bind 0.0.0.0:8000