Dockerを使って軽量CMSのGhostを構築する

eyecatch docker

環境

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.3 LTS
Release:	20.04
$ docker --version
Docker version 20.10.7, build 20.10.7-0ubuntu5~20.04.2
$ docker-compose --version
docker-compose version 1.25.0, build unknown

dockerの操作

まずは、サクッと構築します。

dockerイメージの取得

Ghost - Official Image | Docker Hubからdocker imageをpullします。

$ docker pull ghost

コンテナを作成して起動する

DockerでGhostのコンテナを作っていきます。その際、外部から接続できるように環境変数としてurlにホストネームと、2368番ポートで接続するように設定します。

$ docker run -d --name ghost -e url=http://<HOSTNAME>:2368 -p 2368:2368 ghost

実行できたらコンテナが立ち上がっているか確認します。

$ docker ps --filter="name=ghost"
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                                       NAMES
d32834aec2ad   ghost     "docker-entrypoint.s…"   18 seconds ago   Up 17 seconds   0.0.0.0:2368->2368/tcp, :::2368->2368/tcp   ghost

ghostにアクセスする

ブラウザを開いてhttp://<HOSTNAME>:2368にアクセスすると、下記のような画面が表示されます。

Screen Capture ghost

ghostのセットアップをする

今度は、ブラウザからhttp://<HOSTNAME>:2368/ghost/にアクセスします。

Screen Capture ghost Setup 1

サイト名やアカウントを設定します。

Screen Capture ghost Setup 2

スタッフを追加できますが、無視してI'll do this later, take me to my site!をクリックします。

Screen Capture ghost Setup 3

全てが終わると、ダッシュボードが表示されます。

Screen Capture ghost Dashboard

コンテナを停止して削除する

遊び終わったら、コンテナを削除します。

$ docker stop ghost
$ docker rm ghost

See Also