参考サイト
Dockerについて
Apacheについて
作業内容
1.systemctl コマンドを使用してDockerが起動しているかステータス確認する。
$ systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset>
Active: active (running) since Tue 2023-09-05 10:28:57 UTC; 8min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 125205 (dockerd)
Tasks: 14
Memory: 26.4M
CPU: 465ms
CGroup: /system.slice/docker.service
mq125205 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/co>
2.Apacheコンテナを作成する
ここで使用するオプションについて
-
--name
指定した名前でコンテナを作成する事が出来る -
-p 8080:80
ホストサーバのポート8080とコンテナのポート80を指定している -
-v /home/user/website/:/usr/local/apache2/htdocs
ホストサーバの /home/user/website/ ディレクトリを
Apacheコンテナの /usr/local/apache2/htdocs をマウント先として指定している -
httpd
インストールするDockerイメージを指定している
※先頭のsudoはrooy権限で作業する場合は不要
$ sudo docker run -dit --name apache-container -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd
3.Apacheコンテナが稼働している事を確認する
-
sudo docker ps
現在稼働中のコンテナの一覧が表示される
※先頭のsudoはrooy権限で作業する場合は不要
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
68533dfbe5ad httpd "httpd-foreground" 14 seconds ago Up 13 seconds 0.0.0.0:8080->80/tcp, :::8080->80/tcp apache-container