Linux下使用docker安装nginx以及基础配置
一、拉取nginx镜像
// 1.默认拉取最新版本nginx镜像
sudo docker pull nginx
// 2.获取对应版本的ngxin镜像,替换如下的version为对应版本
sudo docker pull ngxin:version
二、启动nginx容器
// 1.最后版本号 --name后边跟容器名称(自定义:custom-nginx)
sudo docker run --name custom-nginx -d -p 80:80 nginx
// 2.固定版本号(version替换为对应版本还号)
sudo docker run --name custom-nginx-d -p 80:80 nginx:version
三、拷贝容器内的基本nginx配置(log、html、nginx.conf、conf.d)
// 1.拷贝日志文件
sudo docker cp custom-nginx:/var/log/nginx /path/to/folder/log
// 2.拷贝nginx主页html
sudo docker cp custom-nginx:/usr/share/nginx/html /path/to/folder/html
// 3.拷贝nginx配置文件
sudo docker cp custom-nginx:/etc/nginx/nginx.conf /path/to/folder/nginx.conf
sudo docker cp custom-nginx:/etc/nginx/conf.d /path/to/folder/conf.d
四、删除nginx容器
// 停止运行的nginx容器
sudo docker stop custom-nginx
// 删除容器
sudo docker rm -f custom-nginx
五、重新启动容器并挂载容器
// 最后边的nginx是镜像名称
sudo docker run --name custom-nginx -d -p 80:80 \
-v /path/to/folder/log:/var/log/nginx \
-v /path/to/folder/html:/usr/share/nginx/html \
-v /path/to/folder/nginx.conf:/etc/nginx/nginx.conf \
-v /path/to/folder/conf.d:/etc/nginx/conf.d \
nginx
六、查看nginx容器是否启动
// 查看运行的容器
sudo docker ps
// 查看所有容器包括停止的容器
sudo docker ps -a
// 查看最新创建的容器
sudo docker ps -l
// 检查挂载情况
sudo docker inspect custom-nginx
七、更改本地(宿主机)nginx配置
// 1.修改默认配置文件,也可以修改主配置文件/path/to/folder/nginx.conf
sudo /path/to/folder/conf.d/default.conf
八、更改配置后重新加载nginx配置
sudo docker exec custom-nginx nginx -s reload
九、其他常用命令
// 1.开始容器
sudo docker start <容器id>或<容器名称> # 容器id可以省略填写,唯一即可
// 2.停止容器
sudo docker stop <容器id>或<容器名称> # 容器id可以省略填写,唯一即可
// 3.重启容器
sudo docker restart <容器id>或<容器名称> # 容器id可以省略填写,唯一即可
// 4.删除容器
sudo docker rm -f <容器id>或<容器名称> # 容器id可以省略填写,唯一即可
// 5.将容器打包为镜像
# -a 作者(可选) -m 描述(可选) -p (不填写任何东西,表示停止正在运行的容器进行打包镜像) ymhongcun-nginx:1.0 镜像名称以及版本
sudo docker commit -p -a ymhongcun -m 更新为自己的镜像 <容器id>或<容器名称> ymhongcun-nginx:1.0 #标准打包
sudo docker commit 容器id>或<容器名称> ymhongcun-nginx:1.0 #简易打包
// 6.查看镜像
sudo docker images
// 7.上传镜像到自己的docker hub(docker仓库),自行注册
# 登录
sudo docker login -u <用户名> #也可以使用sudo docker login 根据提示进行浏览器登录
# 打标签到仓库 docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
sudo docker tag ymhongcun-nginx:1.0 hualiang3320/test:ymhongcun-nginx #SOURCE_IMAGE本地镜像 TARGET_IMAGE dockerHub自己的仓库地址
# 发布镜像 docker push [OPTIONS] NAME[:TAG]
sudo docker push hualiang3320/test:ymhongcun-nginx # OPTIONS可选参数 --disable-content-trust :忽略镜像的校验,默认开启
// 7.拉取自建的镜像到本地
sudo docker pull hualiang3320/test:ymhongcun-nginx
License:
CC BY 4.0