docker运行nginx镜像的实现步骤

 更新时间:2023年10月18日 10:34:00   作者:BakerZhuang  
这篇文章主要介绍了docker运行nginx镜像的实现,并将配置文件和目录挂载到宿主机上,以实现方便统一的管理配置信息,感兴趣的可以了解一下

今天在这里讲如何在docker上运行nignx镜像,并将配置文件和目录挂载到宿主机上,以实现方便统一的管理配置信息。

首先第一步需要拉取镜像,我们还是拉取最新的镜像,不需要添加tag版本号,

docker pull nginx

拉取结束后用docker images 查看是否拉取成功,如图中可以看到nginx的镜像了。

docker

docker运行nginx镜像_docker

拉取成功后需要创建文件和文件夹用于运行的时候挂载,

mkdir -p /usr/local/nginx/conf
mkdir -p /usr/local/nginx/logs
mkdir -p /usr/local/nginx/html

下面需要先运行容器,方便把文件本来的内容拷贝出来,然后再将容器删除,因为自己手动创建的配置文件容易有语法错误,当然如果你有了争取的配置文件也可以直接使用,就不需要创建容器拷贝出来后再删除这个操作了。接下来几个步骤可以跳过

# 1. 先用 nginx 镜像创建 nginx 容器,将需要挂载的文件拷贝出来
docker run --name nginx -d -p 80:80 nginx

# 2. 将容器中的 nginx.conf 文件拷贝到宿主机中
docker cp nginx:/etc/nginx/nginx.conf /usr/local/nginx/conf/nginx.conf

# 3. 将容器中 conf.d 文件夹(包括里面的文件)拷贝到宿主机中
docker cp nginx:/etc/nginx/conf.d /usr/local/nginx/conf/conf.d

# 4. 将容器中的 html 文件夹拷贝到宿主机中
 docker cp nginx:/usr/share/nginx/html /usr/local/nginx/

# 5.删除正在运行的容器容器(-f 的参数作用是强制删除)
docker rm -f nginx

最终可以在宿主机中看到这些目录和文件夹,并且其中的html中包含了html文件,conf文件夹中包含了配置文件。

docker运行nginx镜像_docker_02

全部准备好后,做最终的文件夹挂载,端口映射

# 要执行的命令

复制 
#运行启动命令,并将端口进行映射,文件进行挂载。
docker run -p 80:80 --name nginx -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d -v /usr/local/nginx/logs:/var/log/nginx -v /usr/local/nginx/html:/usr/share/nginx/html -d --restart=always nginx:latest

#格式化后的代码
docker run -p 80:80 --name nginx \
-v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /usr/local/nginx/logs:/var/log/nginx \
-v /usr/local/nginx/html:/usr/share/nginx/html \
-d \
--restart=always \
nginx:latest

# 1.--name是设置容器名
# 2.-p是容器与宿主机的端口映射
# 3.-v是做卷挂载,实质上就是文件的映射
# 4.-d是后台运行
# 5.--restart 是Docker提供重启策略控制容器退出时或Docker重启时是否自动启动该容器。,always表示docker重启后,这个容器会自动重启

执行完成后,在浏览器查看是否可以访问。

docker运行nginx镜像_html_03

以上就是docker运行nginx的所有步骤了,如果要配置ssl的话,需要先去域名申请证书,再配置到配置文件中,docker的操作步骤不影响。不过以上要注意几个问题

  • 容器的端口要映射出来才可以访问,如果是在阿里云服务器上,还需要把阿里云的对应的端口开通
  • 如果部署的是前端系统,需要把前端文件放到挂载的文件夹中,且nginx配置的访问路径是容器中对应的路径,不要配置成宿主机中的路径,否则会访问不到的

 到此这篇关于docker运行nginx镜像的实现步骤的文章就介绍到这了,更多相关docker运行nginx镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker部署rustdesk远程控制服务器的实现

    docker部署rustdesk远程控制服务器的实现

    RustDesk是一款体验优秀的远程控制软件,本文主要介绍了docker部署rustdesk远程控制服务器的实现,具有一定的参考价值,感兴趣的可以了
    2024-05-05
  • 详解Ubuntu Docker Registry 搭建私有仓库

    详解Ubuntu Docker Registry 搭建私有仓库

    这篇文章主要介绍了详解Ubuntu Docker Registry 搭建私有仓库,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Docker如何使用Dockerfile构建镜像

    Docker如何使用Dockerfile构建镜像

    本篇文章主要介绍了Docker如何使用Dockerfile构建镜像,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Docker部署Jenkins持续集成(CI)工具的实现

    Docker部署Jenkins持续集成(CI)工具的实现

    Jenkins 是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • docker如何进入启动容器查看内部目录结构

    docker如何进入启动容器查看内部目录结构

    这篇文章主要介绍了docker如何进入启动容器查看内部目录结构问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 基于Docker搭建Redis主从集群的实现

    基于Docker搭建Redis主从集群的实现

    本文基于Docker+Redis5.0.5版本,通过cluster方式创建一个6个redis实例的主从集群,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Docker本地镜像推送到阿里云的实现

    Docker本地镜像推送到阿里云的实现

    本文介绍了在阿里云上创建容器镜像服务实例,并将本地镜像推送到阿里云的镜像仓库,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • Docker Machine远程部署Docker的方法

    Docker Machine远程部署Docker的方法

    本篇文章主要介绍了Docker Machine远程部署Docker的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • docker commit命令的具体使用

    docker commit命令的具体使用

    本文主要介绍了docker commit命令的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 给debian的docker容器添加crontab定时任务

    给debian的docker容器添加crontab定时任务

    这篇文章主要介绍了给debian的docker容器添加crontab定时任务的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08

最新评论