avatar

云梦宏村-BLOG

云梦宏村-Blog 专注分享

  • 首页
  • 分类
  • 标签
  • 归档
  • 关于
Home Linux下使用docker安装nginx以及基础配置
文章

Linux下使用docker安装nginx以及基础配置

Posted 2024-09-13 Updated 2024-11- 6
By ymhongcun
12~15 min read
以下配置环境默认linux下已经安装好docker环境。如果为root用户请去除命令前方的sudo。

一、拉取nginx镜像

// 1.默认拉取最新版本nginx镜像

sudo docker pull nginx

// 2.获取对应版本的ngxin镜像,替换如下的version为对应版本

sudo docker pull ngxin:version
如果要安装对应版本nginx,不清楚的情况下,使用docker search nginx查看对应版本后进行安装。或者到docker仓库(https://hub.docker.com/)查看对应镜像版本

二、启动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)

替换拷贝的文件夹/path/to/folder为自己需要迁移nginx的文件夹
// 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

五、重新启动容器并挂载容器

替换拷贝的文件夹/path/to/folder为自己需要迁移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

九、其他常用命令

可在官网查看docker其他命令或者在终端使用docker --help查看对应命令
// 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    
连接DockerHub时可能存在网络,这时候就需要勇敢的你去解决啦!(魔法)

Linux
linux
License:  CC BY 4.0
Share

Further Reading

Nov 4, 2024

Linux下使用Docker下安装redis以及永久设置密码

root用户请去除命令前方的sudo 一、下载redis官方镜像 # 下载官方redis镜像 默认为最新版本 sudo docker pull redis # 安装对应版本 替换对应版本号<version> 通过搜索命令 docker search redis 查看对应版本号

Sep 23, 2024

Docker安装Mysql9全流程教程

一、安装确保docker版本在24.0.5版本及以上 或者 docker-compose版本1.29.2及以上,如未安装或者版本不匹配请更新或者安装后在进行下面操作 1.新建my.cnf文件,或者根据mysql复制对应文件内容到my.cnf中,如需其他配置,完成后自行更改配置文件 [mysqld]

Sep 19, 2024

Linux(centos)定时备份Mysql数据库

一、查看 服务器是否安装了 crontab (定时器服务) rpm -qa | grep crontab # 出现如下则是安装了 # crontabs-1.11-17.20190603git.1.al8.noarch 1.未安

OLDER

Debian下安装Apache服务器代理vsftp文件夹

NEWER

Debian系统上安装稳定版本Docker

Recently Updated

  • Linux下使用Docker下安装redis以及永久设置密码
  • Docker安装Mysql9全流程教程
  • Linux(centos)定时备份Mysql数据库
  • Debian系统上安装稳定版本Docker
  • Linux下使用docker安装nginx以及基础配置

Trending Tags

linux css3 mysql docker

Contents

©2025 云梦宏村-BLOG. Some rights reserved.