網(wǎng)站首頁 編程語言 正文
一.創(chuàng)建容器
# 搜索Nginx鏡像
docker search nginx
# 拉取Nginx鏡像
docker pull nginx
# 查看鏡像名為nginx的鏡像
docker images nginx
# 運(yùn)行鏡像,生成容器
# 命令解讀:
# -d:以后臺守護(hù)線程運(yùn)行
# --name:容器命名
# -p 80:80 : 映射端口,容器內(nèi)部80端口映射到服務(wù)器80端口
# nginx :指定的鏡像(可以通過docker images 查看)
docker run -d --name nginx -p 80:80 nginx(鏡像ID或者鏡像名字都可以)
# 查看容器
docker ps
二.修改配置文件
1. 進(jìn)入容器內(nèi)部修改配置文件
# 進(jìn)入容器內(nèi)部
docker exex -it nginx /bin/bash
# 直接修改配置
vim /etc/nginx/nginx.conf
肯定有些童鞋想問,那么上面的配置文件路徑是如何得知的?
通過文件查找命令查(按照名稱模糊全局查找文件)
find / -name 'nginx.conf'
因?yàn)槿萜髋c外界是完全隔離的,使用vim命令請先安裝vim
apt-get update
apt-get install -y vim
修改完配置,重新加載Nginx
docker exec -it nginx nginx -s reload
2.容器加載外部配置文件
在外部創(chuàng)建文件夾(用于存放Nginx配置文件)
mkdir -p /home/usr/local/docker-config/nginx/conf
mkdir -p /home/usr/local/docker-config/nginx/conf.d
mkdir -p /home/usr/local/docker-config/nginx/html
mkdir -p /home/usr/local/docker-config/nginx/logs
將容器的配置文件 復(fù)制到 創(chuàng)建好的文件夾中(第1步)
docker cp nginx:/etc/nginx/nginx.conf /home/usr/local/docker-config/nginx/
docker cp nginx:/etc/nginx/conf.d /home/usr/local/docker-config/nginx/conf/
docker cp nginx:/usr/share/nginx/html/ /home/usr/local/docker-config/nginx/html/
docker cp nginx:/var/log/nginx/ /home/usr/local/docker-config/nginx/logs/
修改配置文件
vim /home/usr/local/docker-config/nginx/conf/nginx.conf
刪除容器、鏡像
docker psdocker rm -vf nginxdocker imagesdocker rmi nginx
運(yùn)行容器(容器使用外部配置文件)
docker run -d --name nginx -p 80:80 -v /home/usr/local/docker-config/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/usr/local/docker-config/nginx/logs:/var/log/nginx -v /home/usr/local/docker-config/nginx/html:/usr/share/nginx/html -v /home/usr/local/docker-config/nginx/conf:/etc/nginx/conf.d -e TZ=Asia/Shanghai --privileged=true nginx
備注:
以上修改配置文件都是基于nginx.conf,也可以修改conf.d/default.conf
關(guān)于這兩者的關(guān)系,在這里也解釋下:
兩者都是nginx的配置文件,nginx.conf為主配置。
nginx.conf 文件的最后一行為include /etc/nginx/conf.d/*.conf,所以default.conf里的配置也會起作用。
總結(jié)
原文鏈接:https://blog.csdn.net/qq_45391983/article/details/128022222
相關(guān)推薦
- 2022-09-25 linux命令中cd到路徑報(bào)錯
- 2023-04-04 python中class(object)的含義是什么以及用法_python
- 2022-05-27 Python?time三種時間轉(zhuǎn)換小結(jié)_python
- 2022-07-20 Spring利用zouzhiy-excel實(shí)現(xiàn)自定義表尾導(dǎo)出
- 2023-04-24 React組件與事件的創(chuàng)建使用教程_React
- 2022-04-20 C#9.0推出的4個新特性介紹_C#教程
- 2022-09-03 ahooks解決用戶多次提交方法示例_React
- 2022-02-11 ES6的Promise用法詳解_基礎(chǔ)知識
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支