個人ブログシステムを構築するための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 ライブラリをオンラインで呼び出す方法

推薦する

ウェブサイトのテキストはまだデザインする必要がありますか?

多くの人が、ウェブサイト上のテキストはデザインする必要があるのか​​と疑問に思うかもしれません。多く...

VMware 仮想マシン ブリッジ モードでインターネットにアクセスできない問題を解決する方法

ステップ1: ローカルイーサネットプロパティをチェックして、VMwareブリッジプロトコルがインスト...

あまり一般的ではないが便利な CSS 属性操作の完全ガイド

1. カスタムテキスト選択 ::選択{ 背景: 赤; 色: 黒; } 2. ビデオコントロールからダ...

アコーディオン効果を実現するネイティブ js

実際のWebページ開発でも、アコーディオンは頻繁に登場します。簡単なアコーディオンを作ったのですが、...

Windows Server 2008 R2 リモート デスクトップのポート 3389 を変更する方法

Windows サーバー リモート デスクトップのデフォルトのポート番号は 3389 です。職場でサ...

Vueカスタムツリーコントロールの使い方の詳細な説明

この記事では、Vueカスタムツリーコントロールの使い方を参考までに紹介します。具体的な内容は次のとお...

ファイアウォールの iptables 戦略を使用して Linux サーバー上のポートを転送する方法

2つの異なるサーバー間の転送ポート転送を有効にするまず、デフォルトでは無効になっている IP 転送機...

Vue2とVue3の兄弟コンポーネント通信バスの違いと使い方

目次vue2.x vue3.x tiny-emitterプラグインの使用Mittプラグインの使用vu...

MySQL で複数の主キーが定義されているエラーの解決方法

主キーを作成するには 2 つの方法があります。 テーブルテーブル名を作成( フィールド名タイプ、 フ...

フロントエンドJavaScriptのクラス

目次1. クラス1.1 コンストラクタ() 1.2 ゲッターとセッター1.3 これ1.4 静的プロパ...

MySQLフィールドのデフォルト値を設定する方法

目次序文: 1. デフォルト値に関する操作2. 使用上の提案要約:序文: MySQL では、テーブル...

JavaScript でツリー構造を構築するための効率的なアルゴリズムについての簡単な説明

目次導入アイデアID配列インデックスのマッピング関係を確立するツリー構造の構築原理要約する導入組織階...

非常に詳細な MySQL8.0.22 のインストールと設定のチュートリアル

みなさんこんにちは。今日は、MySQL 8.0.22 のインストールと構成について学習します。注意深...

HTML スタイル タグと関連する CSS リファレンスの詳細な説明

HTML スタイル タグスタイルタグ - ドキュメント内でスタイルを宣言するときにこのタグを使用しま...

あるテーブルのデータの列を別のテーブルの列にコピーするMySQLメソッド

mysql 1 つのテーブル列を別のテーブルにコピーする場合によっては、フィールドから別の新しいフィ...