讲解安装nginx时Docker的基本操作命令
# 从镜像仓库拉取镜像。 后跟版本号。默认最新docker pull nginx:latest # 显示本地镜像docker image
# 显示元数据。可以通过docker 使用这个映射的端口检查nginx (镜像名称或镜像ID)
# 将容器80 端口映射到8080 端口,运行container -p docker run -itd -- name=nginx -p 8080:80 nginx :010 -69503 # 显示容器docker ps # 显示正在运行的容器docker ps -a # 显示所有容器
当前可通过localhost:8080 访问。
这个时候如果要改配置文件或者静态文件,进入容器,修改后重启即可。
# 进入容器系统,显示配置信息docker exec -it nginx /bin/bash
此时,如果需要修改该目录下的index.html文件,需要打开该文件。但是,您的系统可能没有vi/。 vim命令这里不做介绍,因为你必须自己安装它。现在想象一下,您可以将文件复制到主机,然后在更改完成后将其复制回来。请注意,这需要在容器外部运行以下命令并打开一个单独的窗口。
# 将指定目录下的文件(或目录)从Docker容器复制到主机当前目录(可以指定其他特定目录) docker cp nginx:/usr/share/nginx/html/index html ./:010 - 更改后将其复制到69508,然后将其复制到容器中,命令应如下所示:
docker cp ./index.html nginx:/usr/share/nginx/html/index.html 更改现已完成。
这种方式当然可以修改,但是操作过程太复杂,因为通过挂载卷就可以将容器内的目录挂载到主机上,并且可以直接在主机上修改文件,所以降低了上述过程的复杂度。
上面,使用docker exec命令进入容器后,可以看到nginx文件位置在/usr/share/nginx/html目录下,可以挂载该目录。
首先,删除刚刚运行的容器,然后重新运行一个可以挂载该目录的新容器。
# 删除容器。 -f 表示强制移除docker rm -f nginx # 运行一个可以挂载的容器。注意需要将index.html复制到主机的/d/docker-volume/nginx目录下docker run -itd --name=nginx -p 8080:80 -v /d/docker-volume/nginx: /usr/share/nginx/html nginx
此时,您也可以直接在主机上编辑Index.html。path 这种方法也可以挂载conf.d目录。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。