创建Docker环境

请先启动DockerDesktop

Dockerfileは、Djangoアプリケーションを実行するために必要なPythonやDjangoなどの依存関係をインストールしたDockerイメージを構築するために使用

②docker imageを建てる

docker image build -t イメージ名 ビルドコンテキスト

docker image build -t my_image .

如果直接启动Dockerfile的话

「-t」はイメージ名・タグ名を指定するオプションです。上記例では「my_image」というイメージ名を指定しています。そのあとに続く「latest」はタグ名です。タグにはバージョン名を使うのが一般的で、最新版には慣例的に「latest」が使われます。

最後の「.」はカレントディレクトリにDockerfileがあるという意味
今いるディレクトリにdockerfileがないならpathを記載すればよい

docker build -t my-image docker_examples/docker_example1
ディレクトリ内のDockerfileを使用してイメージがビルドされる

docker-compose.ymlは、Djangoアプリケーションを実行するために必要な複数のDockerコンテナを組み合わせるために使用
Djangoアプリケーションは、Webサーバーとデータベースなどの複数のコンポーネントを必要とするため、docker-compose.ymlを使用してそれらを組み合わせることで、アプリケーションを実行することが可能
Django単一利用の場合はyml不要

如果从yml文件启动的话

ls
docker-compose.yml	py3			workspace

①ディレクトリにdocker-compose.yml upがある場合
docker-compose -f docker-compose.yml up

②ディレクトリにdocker-compose.yml upがない場合
docker-compose -f docker/docker-compose.yml up

在docker-compose.yml文件中有关于访问jupyter-lab的说明。

    entrypoint: >
      jupyter-lab
      --allow-root
      --ip=0.0.0.0
      --port=8888
      --no-browser
      --NotebookApp.token=""
      --notebook-dir=/workspace #作業ディレクトリ指定
    expose:
      - "8888"
    ports:
      - "127.0.0.1:8888:8888"

将以下内容翻译为中文: “将以下内容一次性输入到URL中:http://127.0.0.1:8888 或 http://localhost:8888”

检查要删除的Docker容器
确认已删除Docker容器

docker ps

docker ps -a

请键入要删除的[容器ID]以删除docker容器。

docker rm [コンテナID]
bannerAds