コンテナ

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
★古い?


https://zenn.dev/yamato_sorariku/articles/5a16c96a8f10c8

[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
★古い

Follow me!

コンテナ” に対して2件のコメントがあります。

  1. ponlon2000 より:

    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

  2. ponlon2000 より:

    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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

前の記事

git

次の記事

まとめ