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

推薦する

さまざまな環境での Docker Compose のインストール方法

1. オンラインインストール現在、Linux x86アーキテクチャのオンラインインストールのみを試し...

Linux サーバーでの MySQL インストール情報の表示

mysql のインストール情報を表示します。 #ps -ef | grep mysql usr/bi...

冗長カーネルを削除するLinuxディープインの実装方法

前の記事では、deepin linux に新しいカーネルを手動でインストールする方法について説明しま...

JavaScript をスリープまたは待機させる方法

目次概要setTimeout() の確認スリープ関数の書き方シンプルな選択ループで実行されますか?要...

nginxアクセス制御の実装例

高性能で軽量なウェブサービスソフトウェアであるNginxについて高い安定性 システムリソースの消費量...

Alibaba Cloud SSHリモート接続がしばらくすると切断される問題を解決

問題の再現Alibaba Cloud Server は、Finalshell リモート接続を使用して...

Linux(中心OS7)は、Java Webプロジェクトの実行環境を構築するためにJDK、Tomcat、MySQLをインストールします。

1. JDKをインストールする1. 古いバージョンまたはシステム独自のJDKをアンインストールする...

Nginx転送マッチングルールの実装

1. 正規表現マッチング大文字と小文字を区別するマッチングの場合 ~ ~*は大文字と小文字を区別しな...

CSS3は背景画像にマスクを設定し、マスクスタイルの継承の問題を解決します。

多くの場合、透明度の設定やぼかしなど、写真の背景を加工する必要があります。 ただし、背景画像が配置さ...

MySQLで最大接続数を達成する方法

目次データベース接続数が急増した理由は何ですか? 1. はじめに2. 知識ポイント3. 練習するIV...

MySQL 文字セットの表示と変更のチュートリアル

1. 文字セットを確認する1. MYSQLデータベースサーバーとデータベースの文字セットを確認する方...

HTMLタグIDは変数にできる

<table id=" <%=var1%>">、var1...

初心者がHTMLタグを学ぶ(2)

関連記事:初心者が学ぶ HTML タグ (1)初心者は、いくつかの HTML タグを理解することで ...

Element-ui アップロードファイルのアップロード制限の解決策

質問アップロードするファイルのタイプを accept に追加することは、「表面的な」役割しか果たしま...

Dockerのデフォルトネットワークセグメントを変更する実装方法の分析

背景同社のサーバーはすべて Alibaba Cloud ECS ホストを購入しています。デフォルトの...