windows10中docker desktop安装使用nginx服务流程步骤

2023-06-01 安装 步骤 流程

windows10+docker环境作为开发测试环境还是非常方便的,下面介绍一下在该环境下nginx服务安装使用的流程步骤。

下拉nginx镜像

docker pull nginx

查看镜像

C:\Users\htz>docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    605c77e624dd   7 months ago   141MB


查看容器

C:\Users\htz>docker ps -a
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                  NAMES
ede8d58d79d6   nginx     "/docker-entrypoint.…"   13 minutes ago   Up 13 minutes   0.0.0.0:8088->80/tcp   nginx-server


在windows10宿主机上创建文件夹、文件,如下所示:

1.png

C:\Users\htz\dockers>dir
 驱动器 C 中的卷没有标签。
 卷的序列号是 82E1-16B0
 C:\Users\htz\dockers 的目录
2022/08/01  15:25    <DIR>          .
2022/08/01  15:25    <DIR>          ..
2022/08/04  16:07    <DIR>          nginx
               0 个文件              0 字节
               3 个目录 65,813,757,952 可用字节
C:\Users\htz\dockers>cd nginx
C:\Users\htz\dockers\nginx>dir
 驱动器 C 中的卷没有标签。
 卷的序列号是 82E1-16B0
 C:\Users\htz\dockers\nginx 的目录
2022/08/04  16:07    <DIR>          .
2022/08/04  16:07    <DIR>          ..
2022/08/04  16:56    <DIR>          conf
2022/08/04  16:35    <DIR>          logs
2022/08/04  16:08    <DIR>          www
               0 个文件              0 字节
               5 个目录 65,813,700,608 可用字节


在nginx/www里创建index.html测试页 , 如下所示:

C:\Users\htz\dockers\nginx>cd www
C:\Users\htz\dockers\nginx\www>dir
 驱动器 C 中的卷没有标签。
 卷的序列号是 82E1-16B0
 C:\Users\htz\dockers\nginx\www 的目录
2022/08/04  16:08    <DIR>          .
2022/08/04  16:08    <DIR>          ..
2022/08/04  17:04               329 index.html
               1 个文件            329 字节
               2 个目录 65,813,037,056 可用字节
C:\Users\htz\dockers\nginx\www>type index.html
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>html测试页</title>
</head>
<body>
    <h1>测试页 docker desktop nginx!!!</h1>
</body>
</html>


ps:如果上面中文乱码,是编码问题 执行以下命令改成utf-8:

C:\Users\htz>chcp 65001


把nginx容器里面的配置文件拷贝至windows10宿主机上

docker cp ede8d58d79d6:/etc/nginx/nginx.conf  C:\Users\htz\dockers\nginx\conf


stop掉已经运行的nginx服务

C:\Users\htz>docker stop ede8d58d79d6
ede8d58d79d6


删除掉停止的nginx容器,不然后面映射启动的时候会报错

C:\Users\htz>docker rm ede8d58d79d6


在一次运行镜像,启动nginx服务,容器宿主配置文件映射

docker run -d -p 8088:80 --name nginx-server 
-v C:\Users\htz\dockers\nginx\www:/usr/share/nginx/html 
-v C:\Users\htz\dockers\nginx\conf\nginx.conf:/etc/nginx/nginx.conf 
-v C:\Users\htz\dockers\nginx\logs:/var/log/nginx nginx

访问一下:

2.png

相关文章