個人ブログシステムを構築するためのDockerの超シンプルな実装

個人ブログシステムを構築するためのDockerの超シンプルな実装

Dockerをインストールする

yumパッケージを最新バージョンに更新します: sudo yum update
必要なパッケージをインストールします: sudo yum install -y yum-utils device-mapper-persistent-data lvm2
yum ソースを Alibaba Cloud に設定します。そうしないと、非常に遅くなります: sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce
インストール後にdockerのバージョンを確認します: docker -v
国内ミラーを設定します。ustc はベテランの Linux ミラー サービス プロバイダーです: vi /etc/docker/daemon.json
ファイルに次の内容を入力します。

{
"レジストリミラー": ["https://docker.mirrors.ustc.edu.cn"]
}

Dockerを起動します: systemctl start docker
docker のステータスを確認します: systemctl status docker
起動時に開始: systemctl enable docker

イメージをインストールする

ブログシステムのデータはデータベースに記録されます。つまり、データベースに依存するため、まずデータベースをインストールする必要があります: docker run --name db --env MYSQL_ROOT_PASSWORD=example -d mariadb
db は docker コンテナの名前、-d はデーモン モード (バックグラウンドで実行) で起動することを意味します。mariadb は mysql のデータベースです。docker は最初に mariadb イメージをローカルで検索し、見つからない場合は自動的にウェアハウスからダウンロードします。

dockerコンテナのステータスを表示します: docker ps -a

wordpress ブログシステムをインストールします: docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress
--link db:mysqlパラメータを使用して、WordPress とデータベース間の接続を確立します。 -p 8080:80パラメータを使用して、元のサービスのポート 80 をホスト マシンのポート 8080 にマップします。

ここに画像の説明を挿入

dockerコンテナのステータスを表示します: docker ps -a

ここに画像の説明を挿入

サイトを訪問

ブラウザにアクセスしてください: http://192.168.2.9:8080
ホストマシンの IP は192.168.2.9で、応答は次のようになります。

ここに画像の説明を挿入

簡単な設定をすれば、ブログシステムがセットアップされます

ここに画像の説明を挿入

Docker を使って個人ブログシステムを構築する方法についての記事はこれで終わりです。Docker を使ったブログシステムの構築についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker を使用して ELK ログ システムを構築する例
  • docker compose を使用して elk システムを構築する方法
  • Centos7 システムで Docker ローカル イメージ ウェアハウスを構築する方法
  • Dockerを使用してMacにランプ環境を構築する

<<:  HTML テーブルタグチュートリアル (23): 行の境界線の色属性 BORDERCOLORDARK

>>:  VUE を使用して Ali Iconfont ライブラリをオンラインで呼び出す方法

推薦する

RedHat 6.5/CentOS 6.5 に MySQL 5.7.20 をインストールするための詳細なチュートリアル

rpmインストールパッケージをダウンロードするMySQL公式サイト: https://dev.mys...

Vueは買い物数量を変更できるショッピングカートを実装します

この記事では、Vueを使用してショッピングカートの数量を変更する方法を紹介します。具体的な内容は次の...

nginx プロキシでの複数の 302 応答の解決策 (nginx Follow 302)

proxy_intercept_errors と recursive_error_pages を使...

シンプルなCSSアニメーションのtransition属性の詳しい説明

1. 遷移属性の理解1. transition 属性は、次の 4 つの遷移プロパティを設定するために...

Vue は URL に基づいて非同一オリジンのファイルをどのようにダウンロードするのか

一般的に、URL に基づいてファイルをダウンロードする場合、次の 2 つの解決策があります。 1. ...

MySQL 5.7.18 winx64 のインストールと設定方法のグラフィックチュートリアル

圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...

検証コードケースのJavaScript実装

この記事では、検証コードの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

vsCodeはワンクリックでvueテンプレートを生成します

1. ショートカットCtrl + Shift + Pを使用してコンソールを呼び出します 2、「スニペ...

Centos ベースイメージの作成方法

序文現在、私の会社で使用しているオペレーティングシステムはすべて CentOS7.4 で、アプリケー...

CentOS7 は rpm を使用して MySQL 5.7 をインストールするチュートリアル図

1. 4つのrpmパッケージをダウンロードする mysql-コミュニティクライアント-5.7.26-...

MySQLマスタースレーブデータベース構築方法の詳細な説明

この記事では、MySQL マスター/スレーブ データベースの構築方法について説明します。ご参考までに...

Dockerイメージ解析ツールのダイブ原理解析

今日は、Docker イメージ、各レイヤーの内容を調べ、Docker/OCI イメージのサイズを縮小...

NavicatでMySqlスケジュールタスクを作成する方法の詳細な説明

Navicat で MySql スケジュールタスクを作成する詳細な説明イベントは、MySQL が特定...

フロントエンドJavaScriptは関数のカリー化を完全に理解している

目次1. カレーとは何か2. カレーの用途3. カリー化ユーティリティ関数をカプセル化する方法 1....

uniapp プロジェクトの最適化方法と提案

目次1. 複雑なページデータ領域をコンポーネントにカプセル化する2. 大きな画像の使用を避ける3. ...