MENU
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
カテゴリー
  • IT関連 (623)
    • Bootstrap (2)
    • クラウド (4)
    • サーバー技術 (185)
    • ストレージ (7)
      • NetApp (7)
    • ネットワーク技術 (91)
      • Cisco (36)
      • Juniper (18)
      • 負荷分散装置 (17)
    • パソコン関連 (92)
      • MAC (25)
      • Windows (54)
    • プログラミング (154)
      • Ansible (11)
      • C言語 (23)
      • Python (111)
        • Django (20)
    • 仮想化 (88)
      • Docker (63)
      • VMware (23)
  • VPS (200)
    • ABLENET VPS (16)
    • Amazon Lightsail(VPS) (2)
    • ConoHaVPS (37)
    • mixhostVPS (4)
    • WebARENAIndigo (16)
    • XServerVPS (34)
    • お名前.com VPS (12)
    • さくらのVPS (24)
    • カゴヤクラウドVPS (13)
    • シンVPS (7)
  • レンタルサーバー (56)
    • エックスサーバー (38)
  • 光回線 (8)
  • 技術スキルアップ開発・学習 (7)
    • Envader (2)
    • RareTECH (2)
    • Udemy (3)
もう現役20年超えましたー。経験値ならだれにも負けないエンジニア技術ブログ
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
  1. ホーム
  2. IT関連
  3. プログラミング
  4. Python
  5. Django
  6. Djangoアップグレード方法(docker-compose)CentOS8

Djangoアップグレード方法(docker-compose)CentOS8

2020 12/01
Django
2020年12月1日

「docker-compose」で構築した「Django」のアップグレードを実施したのでまとめました。
※2020年12月時点での最新バージョンとなります。

※Djangoのバージョン最新情報は以下を参照ください。
https://openstandia.jp/oss_info/django/

また、「docker-compose」で構築したDjangoの構築手順は以下の記事を参考にしてください。

あわせて読みたい
【Docker】Webサイトを無料でSSL(HTTPS)化する方法 DockerコンテナでWebサイトを構築し、SSL(HTTPS)化する手順をまとめました。 Dockerで構築したWebサイトの構成は以下となります。 CentOS8環境(ConoHaVPS) Nginx(h...

目次
安くて高速!高性能VPSで快適開発!
最速5分でサーバー構築
>>>こちらをチェック

エンジニア必見! 技術力を伸ばすVPS徹底比較
>>>VPS比較

「Django」CentOS8環境でのアップグレード方法

Dockerで構築した「Django」のアップグレードは基本的には「docker-compose」を停止、起動することで実行されます。

まずは事前確認として、Django様に作成していた「docker-compose.yml」を確認します。
ここでは「2020年12月」時点で最新のバージョン「3」をインストールするので「version: ‘3’」が設定されていることを確認します。

$ cat docker-compose.yml
version: '3'
 
services:
  db:
    image: postgres
    ports:
            - 5432:5432
    environment:
            - POSTGRES_PASSWORD=postgres
    volumes:
            - ./db-data:/var/lib/postgresql/data
    container_name: postgres

  web:
    restart: always
    build: .
    command: bash -c "python manage.py runserver 0.0.0.0:8000 --insecure && python manage.py migrate"
    volumes:
            - .:/code
    ports:
            - 8000:8000
    depends_on:
            - db
    container_name: django

  https-portal:
    image: steveltn/https-portal:1
    ports:
            - 80:80
            - 443:443
    links:
            - web
    restart: always
    environment:
      DOMAINS: 'test.com -> http://web:8000'
      STAGE: 'production' # Don't use production until staging works
      #FORCE_RENEW: 'true'
    container_name: https-portal
    volumes:
            - ./ssl_certs:/var/lib/https-portal
volumes:
    db-data:
    ssl_certs:

Docker-CEを最新版にアップグレード

Djangoアップグレード前にCentOS、Docker-CEのバージョンを最新版にします。
バージョンアップ方法は以下を参照にします。

あわせて読みたい
【Docker-CE】アップグレード手順(CentOS8) 前回、CentOS8でDockerのインストールを実施しました。 今回、dockerのアップグレード手順を作成したのでまとめます。 ※CentoOS8のバージョンは以下となります。(2020...

アップグレードコマンドは以下のコマンドとします。
※Docker以外のパッケージもアップグレードされます。

$ yum -y update

Djangoアップグレード実施

Dockerアップグレードを実施すると、Dockerコンテナは全て停止しますが、起動している場合は以下のコマンドでコンテナを停止します。

$ docker-compose stop
Stopping https-portal ... done
Stopping django       ... done
Stopping postgres     ... done

Dockerコンテナが停止していることを確認します。

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
$

「-a」オプションでステータスが「Exited」となっていることを確認します。

$ docker ps -a
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS                            PORTS                                      NAMES
d486b8893687        steveltn/https-portal:1   "/init"                  3 months ago        Exited (128) About a minute ago   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   https-portal
851c8b3c2974        django_web                "bash -c 'python man…"   3 months ago        Exited (137) About a minute ago   0.0.0.0:8000->8000/tcp                     django
325f830a7c1f        postgres                  "docker-entrypoint.s…"   3 months ago        Exited (137) About a minute ago                                              postgres

OSアップグレードを実施したので起動前に一度再起動を実施します。

$ reboot

Django起動

再起動後、「docker-compose」コマンドを実施します。
「-d」オプションでバックグラウンドで起動させると以下のように、Djangoが「up-to-date」となります。

詳細なメッセージを確認したいのであれば、「-d」は付けずに起動しましょう。

$ docker-compose up -d
Starting postgres ... done
django is up-to-date
https-portal is up-to-date

Djangoが正常に起動したら、以下コマンドでバージョンを確認します。

$ docker-compose exec web python --version
Python 3.8.2

最新のバージョンが確認できたら完了です。

エンジニアスキルをアップする勉強法

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。

あわせて読みたい
現役エンジニアがおすすめするVPSレンタルサーバ比較(高速SSD限定) 格安VPS比較(2025年最新版)

Django
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)



検索
カテゴリー
新着記事
  • XServerVPS アニメ風 男の子 プログラミングをしている VPSを利用している 楽しそうにしている
    XServerVPSで証明書(SSL)を取得する方法
    2025年3月24日
    XServerVPS
  • レンタルサーバ アニメ風 女の子 楽しんでパソコンをしている 目がキラキラ
    WordPressがレンタルサーバよりVPSで利用する方がおすすめの理由
    2025年3月19日
    VPS
  • VPS レンタルサーバー アニメ風 女の子 プログラミングをしている VPSを利用している 楽しそうにしている
    VPSとクラウドの違いとは?初心者向けにわかりやすく解説
    2025年3月5日
    VPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSはWindows serverを利用できない。その理由と利用できるOSは?
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSでゲームを利用する環境はあるのか
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSのサイトの表示速度は他社に比べて早いのか?
    2025年3月4日
    シンVPS
目次
目次