一. 搜索鏡像
docker search nginx
二. 拉取鏡像
默認拉取最新的html
docker pull nginx
三. 掛載本地數據
查看nginx鏡像裏面配置文件、日誌等文件的具體位置nginx
3.1 找到鏡像中nginx.conf配置文件
路徑/etc/nginx/nginx.confweb
ls -l /etc/nginx/
3.2 找到default.conf配置文件的
路徑/etc/nginx/conf.d/default.confsql
ls -l /etc/nginx/conf.d/
3.3 找到默認首頁文件夾html
路徑/usr/share/nginx/htmldocker
ls -l /usr/share/nginx/
3.4 找到日誌文件
路徑/var/log/nginx瀏覽器
ls -l /var/log/
四. 掛載文件和文件夾
4.1 宿主機建立目錄
mkdir -p /usr/local/src/nginx/conf & mkdir -p /usr/local/src/nginx/conf.d & mkdir -p /usr/local/src/nginx/log &mkdir -p /usr/local/src/nginx/cert
4.2 容器相關配置目錄進行拷貝
配置文件微信
docker cp nginx:/etc/nginx/nginx.conf /usr/local/src/nginx/conf
默認配置文件app
docker cp nginx:/etc/nginx/conf.d/default.conf /usr/local/src/nginx/conf.d
主頁編輯器
docker cp nginx:/usr/share/nginx/html /usr/local/src/nginx/html
日誌測試
docker cp nginx:/var/log/ /usr/local/src/nginx/
這樣咱們就能夠把nginx相關存儲配置文件進行掛載,後面修改只須要修改宿主機便可
五. 啓動容器
5.1 啓動命令
docker run --name nginx \-p 80:80 -p 443:443 \--mount type=bind,src=/usr/local/src/nginx/conf.d/default.conf,dst=/etc/nginx/conf.d/default.conf \--mount type=bind,src=/usr/local/src/nginx/conf/nginx.conf,dst=/etc/nginx/nginx.conf \--mount type=bind,src=/usr/local/src/nginx/cert,dst=/usr/local/src/nginx/cert \--mount type=bind,src=/usr/local/src/nginx/html,dst=/usr/share/nginx/html \--mount type=bind,src=/usr/local/src/nginx/log,dst=/var/log \-d nginx
5.2 命令分解
-
--name:爲容器指定一個名字 -
-p:指定端口映射,格式爲:主機(宿主)端口:容器端口 -
-mount:綁定掛載 -
-d:後臺運行容器,並返回容器 id
六. 訪問測試
打開瀏覽器訪問IP
往期推薦
🔗
本文分享自微信公衆號 - 小東IT技術分享(xiaodong_tech)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。