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

推薦する

MySQL ストアド プロシージャの作成と呼び出しの詳細な説明

目次序文ストアドプロシージャ: 1. ストアドプロシージャの作成と呼び出し1. ストアドプロシージャ...

MySQL (InnoDB) がデッドロックを処理する方法の詳細な説明

1. デッドロックとは何ですか?正式な定義は次のとおりです: 2 つのトランザクションが相手側で必要...

ElementuiはデータをxlsxとExcelテーブルにエクスポートします

最近、Vue プロジェクトについて知り、ElementUI でデータを xlsx および Excel...

Mysql ALTER TABLE はフィールドを追加するときにテーブルをロックしますか?

目次MySQL 5.6以前MySQL 5.6以降要約する知らせMySQL 5.6以前更新手順元のテー...

MySQLでSQLクエリ文がどのように実行されるかを分析する

目次1. MySQL論理アーキテクチャの概要2. コネクタクエリキャッシュ4. パーサー5. オプテ...

Windows 10 システムに mysql-8.0.13 (zip インストール) をインストールする詳細なチュートリアル

インストール環境の説明•システムバージョン: windows10 •MySQL バージョン: mys...

vue cli3は環境ごとにパッケージ化の手順を実装します

cli3 でビルドされた vue プロジェクトは、ゼロ構成ファイルとして知られています。パッケージ化...

MySQLで重複データを削除する詳細な例

MySQLで重複データを削除する詳細な例重複レコードには 2 つの意味があります。1 つは完全に重複...

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

この記事では、MacOSでのMySQL 8.0.18のインストールと成功したコマンドライン操作を記録...

Nginxにモジュールを動的に追加する方法

前面に書かれた多くの場合、現在のプロジェクトの状況とビジネスニーズに基づいて Nginx をインスト...

Bootstrap 3.0 学習ノート グリッドシステムの原則

前の 2 つの記事の簡単な紹介を通じて、Bootstrap についての基礎的な理解が得られました。 ...

mysql5.6 以前のデータベースで json をクエリする方法

MySQLにデータを保存するとき、乱雑であまり使用されないデータがJSONフィールドに投げ込まれるこ...

HTMLフォームタグチュートリアル(1):

フォームは、動的な Web ページを実装するための主要な外部フォームです。フォームとフォーム フィー...

Nginx セッション共有問題の解決策の分析

この記事は主に、Nginx セッション共有の問題に対する解決策を紹介します。記事内のサンプル コード...

MySQL 起動エラー InnoDB: ロックできません/ibdata1 エラー

OS X 環境で MySQL を起動すると、エラー メッセージが表示されます。 016-03-03T...