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

推薦する

Centos7サーバーの基本的なセキュリティ設定手順

pingスキャンをオフにする(役に立たないが)まずルートに切り替えるエコー 1 > /proc...

携帯電話番号の真ん中の4桁を隠すMySQL SQL文の方法

最初のクエリ テーブル構造 (sys_users): sys_users から * を選択します。最...

HTML にオーディオファイルを挿入してブラウザで再生する場合の互換性の問題

HTML にオーディオ ファイルを挿入した後 (mp3 ファイルを再生した後) に発生したいくつかの...

MySQL 5.7.17 圧縮パッケージのインストール不要の構成プロセス図

MySQL データベース管理ソフトウェアには、エンタープライズ エディションとコミュニティ エディシ...

効率をN倍に高めるVimクイックリファレンステーブル15個

昨年の前半から開発と娯楽のために Linux を使い始めましたが、今では Windows には戻れま...

Mysql接続数の設定と取得方法

接続数を取得する --- 最大接続数を取得します。SHOW VARIABLES LIKE '...

React のグローバル状態管理の 3 つの基本メカニズムの調査

目次序文小道具コンテクスト州要約する序文最新のフロントエンド フレームワークはすべて、コンポーネント...

Web プロジェクト開発 VUE の混合と継承の原則

目次ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン定義とグローバ...

MySQLトリガーについて深く理解するための記事

目次1. SC テーブルを挿入または変更するときに、テスト スコアが 0 ~ 100 の範囲外の場合...

Linux でテキストから改行文字を削除する方法

復帰文字 ( Ctrl+M ) に不安を感じても心配しないでください。それらを排除する簡単な方法がい...

タイムライン効果を実現するCSS3

最近、コンピューターの電源を入れたところ、Geek Academy が新規ユーザーに 1 か月の無料...

Navicat が MySQL にリモート接続するときに発生する 10060 不明エラーを解決する方法

はじめに:今日は、サーバー上のMySQLにリモート接続したいと思います。使用するソフトウェアはNav...

uniappとvueの違いの詳細な説明

目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...

複数の例で HTML フォームを使用する方法

参考までに、HTMLフォームの使い方を9つの簡単な例で分析します。具体的な内容は次のとおりです。 1...

MySQLが大量のデータを処理する際にクエリ速度を最適化するいくつかの方法

実際に参加したプロジェクトでは、MySQL テーブルのデータ量が数百万に達すると、通常の SQL ク...