苍穹外卖部署到Docker中

苍穹外卖项目整体都已经开发完全了,但是呢如果每次都在本地启动,会很麻烦,于是我们通过部署到云服务器上,这样就可以随时随地访问了。

1、部署苍穹外卖前端Nginx工程到Docker

1.1 拉取Nginx镜像

我们的前端工程是打包封装到了Nginx中的html中,进行访问的。

所以在Docker上也拉取Nginx镜像进行前端环境部署。

docker pull nginx  #下载最新版
 
镜像名:版本名(标签)
  
docker pull nginx:1.20.1	#下载自定义版本

1.2 启动Nginx容器

如果宿主机中没指定的目录,会自动创建。

docker run -d -p 8080:80 \
-v /home/Nginx/heima-cangqon/data/html:/usr/share/nginx/html:ro \
-v /home/Nginx/heima-cangqon/data/conf/nginx.conf:/etc/nginx/nginx.conf \
--name mynginx \
nginx
  • docker run: 运行一个Docker容器。

  • -d: 指定容器在后台运行(以分离模式)。

  • -p 8080:80: 将宿主机的端口8080映射到容器内的端口80。这意味着您可以通过宿主机的8080端口访问该Nginx容器。

  • -v /home/Nginx/heima-cangqon/data/html:/usr/share/nginx/html:ro: 创建一个卷(volume)映射,将宿主机的/home/Nginx/heima-cangqon/data/html目录挂载到容器内的/usr/share/nginx/html目录,并且设置为只读(ro,即read-only)。这样做的目的可能是将Nginx的静态网页文件存储在宿主机上,并让容器只读取这些文件。

  • -v /home/Nginx/heima-cangqon/data/conf/nginx.conf:/etc/nginx/nginx.conf: 创建另一个卷映射,将宿主机的/home/Nginx/heima-cangqon/data/conf/nginx.conf文件挂载到容器内的/etc/nginx/nginx.conf文件,这允许您提供自定义的Nginx配置文件。

  • --name mynginx: 为容器指定一个名称,此处命名为mynginx,以便后续可以使用该名称来引用容器。

  • nginx: 指定要运行的Docker镜像,这里是Nginx镜像。

  • 容器成功启动

image-20230929120232057

通过 docker inspect [容器ID/容器名称] 查看是否挂载完成。

  1. 第一个挂载点:
    • 类型 (Type): “bind”,表示这是一个主机目录挂载到容器内的卷。
    • 源路径 (Source): “/home/Nginx/heima-cangqon/data/html”,这是主机上的源路径。
    • 目标路径 (Destination): “/usr/share/nginx/html”,这是容器内的目标路径。
    • 挂载模式 (Mode): “ro”,表示这是一个只读挂载。
    • 可读写 (RW): “false”,表示该挂载是只读的。
  2. 第二个挂载点:
    • 类型 (Type): “bind”,同样表示这是一个主机目录挂载到容器内的卷。
    • 源路径 (Source): “/home/Nginx/heima-cangqon/data/conf/nginx.conf”࿰

你可能感兴趣的:(后端学习笔记,docker,容器,运维)