1、查詢和拉取鏡像
在鏡像倉庫查詢Nginx鏡像:
docker search nginx
拉取官方鏡像(默認拉取latest版本):
docker pull nginx
2、運行nginx鏡像
docker run -d --name nginx nginx
3、創建掛載目錄和拷貝配置文件
創建需要掛載配置文件的目錄:
mkdir -p /usr/local/docker/nginx/{html,conf,conf.d,logs}
拷貝配置已運行的Nginx配置文件到指定目錄中:
docker cp 41c89d66d656:/etc/nginx/nginx.conf /usr/local/docker/nginx/conf
docker cp 41c89d66d656:/etc/nginx/conf.d/default.conf /usr/local/docker/nginx/conf.d/
41c89d66d656爲Nginx容器id
4、使用掛載配置運行鏡像
刪除剛纔用於拷貝配置文件的容器:
docker rm nginx
重新運行Nginx鏡像:
docker run -d -p 80:80 -v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/docker/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /usr/local/docker/nginx/logs/:/var/log/nginx -v /usr/local/docker/nginx/html/likelookbook/:/usr/share/nginx/html nginx
參數說明:
-d 守護態(Daemonized)形式運行
-p 80:80 容器端口映射到主機端口
-v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/docker/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /usr/local/docker/nginx/logs/:/var/log/nginx -v /usr/local/docker/nginx/html/likelookbook/:/usr/share/nginx/html nginx
掛載配置文件目錄,日誌目錄,以及應用的部署目錄 /usr/local/docker/nginx/html/likelookbook/ ,在此目錄下新建index.html,即可訪問。
輸入主機的IP地址,即可訪問: