查找Docker Hub上的httpd鏡像
apache$ docker search httpd
拉取官方的鏡像
docker pull httpd
使用apache鏡像
創建目錄apache,用於存放后面的相關東西
mkdir -p ~/apache/www ~/apache/logs ~/apache/conf
www目錄將映射為apache容器配置的應用程序目錄
logs目錄將映射為apache容器的日志目錄
conf目錄里的配置文件將映射為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端口
-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/