拉取nginx鏡像
docker pull nginx
docker images nginx
運行容器copy配置文件至本地
docker run --name nginx -p 82:80 -d nginx
mkdir -p /usr/local/src/dockercontain/nginx/www /usr/local/src/dockercontain/nginx/logs
#拷貝容器內(nèi) Nginx 默認(rèn)配置文件到指定目錄中
docker cp nginx:/etc/nginx/nginx.conf /usr/local/src/dockercontain/nginx
docker cp nginx:/etc/nginx/conf.d /usr/local/src/dockercontain/nginx
重新啟動配置
docker rm -f nginx
docker run --restart=always -d -p 84:80 --name nginx2 -v /usr/local/src/dockercontain/nginx/www:/usr/share/nginx/html -v /usr/local/src/dockercontain/nginx/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/src/dockercontain/nginx/conf.d:/etc/nginx/conf.d -v /usr/local/src/dockercontain/nginx/logs:/var/log/nginx nginx
docker ps | grep nginx
-p 84:80 : 將容器的 80 端口映射到主機(jī)的 84 端口大刊。
--restart=always docker啟動時運行容器译打。
-v /usr/local/src/dockercontain/nginx/www :將我們自己創(chuàng)建的 www 目錄掛載到容器的 /usr/share/nginx/html
-v /usr/local/src/nginx/conf/nginx.conf:/etc/nginx/nginx.conf :將我們自己創(chuàng)建的 nginx.conf 掛載到容器的 /etc/nginx/nginx.conf枯芬。
-v /usr/local/src/nginx/logs:/var/log/nginx:將我們自己創(chuàng)建的 logs 掛載到容器的 /var/log/nginx篙悯。
測試
vi /usr/local/src/dockercontain/nginx/www/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>nginx</title>
</head>
<body>
<h1>docker nginx </h1>
<h2> /usr/local/src/nginx/www/index.html</h1>
</body>
</html>
localhost:84