runoops.com

Docker 安装 Apache

查找 Docker Hub 上的 httpd 镜像:

docker apache

可以通过 Sort by 查看其他版本的 httpd,默认是最新版本 httpd:latest

此外,我们还可以用 docker search httpd 命令来查看可用版本:

$ docker search httpd

这里我们拉取官方的镜像:

$ docker pull httpd

等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为httpd的镜像。

$ docker images httpd

使用 apache 镜像

运行容器

$ docker run -p 80:80 -v $PWD/www/:/usr/local/apache2/htdocs/ -v $PWD/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf -v $PWD/logs/:/usr/local/apache2/logs/ -d httpd

命令说明:

-p 80:80:第一个 80 端口为主机端口,后面一个是容器端口,效果为将容器的 80 端口映射到主机的 80 端口。

-v $PWD/www/:/usr/local/apache2/htdocs/: 将主机中当前目录下的 www 目录挂载到容器的 /usr/local/apache2/htdocs/。

-v $PWD/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf: 将主机中当前目录下的 conf/httpd.conf 文件挂载到容器的 /usr/local/apache2/conf/httpd.conf。

-v $PWD/logs/:/usr/local/apache2/logs/: 将主机中当前目录下的 logs 目录挂载到容器的 /usr/local/apache2/logs/。

查看容器启动情况:

$ docker ps