前面一篇【docker其实很简单】分享了docker的基本用法,以安装nginx为例展示了强大的docker,本文继续分享如何将容器中的相关文件(目录)挂载到宿主机上。当前nginx最新version为1.17.10。

安装nginx并启动只需一步操作,但是进行相关配置需要进入到容器中。

#d:daemon p映射端口宿主机:容器
docker -d -p 80:80 nginx
#查看docker容器进程
docker ps
#交互进入容器 cid为容器id
docker exec -it cid bash

修改相关文件需要进进出出容器还是比较麻烦的,docker可以通过宿主机和容器进行映射,类似-p端口映射操作,可以将容器内文件挂载mount到宿主机本地。这里通过--name对容器进行命名,对配置文件,日志路径,及html文件目录进行挂载。

docker run --name nginx -d -p 80:80 \
  -v /app/docker_nginx/log:/var/log/nginx \
  -v /app/docker_nginx/conf:/etc/nginx/conf.d \
  -v /app/docker_nginx/nginx.conf:/etc/nginx/nginx.conf \
  -v /app/docker_nginx/html:/usr/share/nginx/html \
  nginx

在本地创建相关目录及文件夹,注意容器中相关文件的目录,html文件夹的目录是/usr/share/nginx/html。配置文件可以先copy下容器里的配置文件,注意copy下conf.d目录下的default.conf文件。

可以在宿主机和容器之间copy文件,类似虚拟机和虚拟机之间的scp,也可以直接在宿主机通过交互向容器发送信号。

docker cp ngixn:/etc/nginx/nginx.conf /nginx/nginx.conf
docker exec -i nginx nginx -s reload


©著作权归作者所有:来自51CTO博客作者mb5fdb0a4002420的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 1210内联框架
  2. 8天入门docker系列 —— 第五天 使用aspnetcore小案例熟悉容器互
  3. 8天入门docker系列 —— 第四天 使用aspnetcore小案例熟悉端口映
  4. 8天入门docker系列 —— 第二天 通过一个aspnetcore程序加深对容
  5. 8天入门docker系列 —— 第三天 使用aspnetcore小案例熟悉对镜像
  6. flex容器与项目的常用属性
  7. 基于Docker部署Ldap环境
  8. 解决Docker中Tomcat访问出现404问题
  9. 二进制部署K8s集群第25节之k8s技术点整理

随机推荐

  1. 图片切换
  2. Android SetWallpaper
  3. Android 设置边距总结
  4. Android(安卓)实现沉浸式体验
  5. 初识SeekBar
  6. 手机拨号器
  7. Android介绍如何生成keystore 文件并使用
  8. Android WIDGETS 下的Power control修改
  9. Android——按钮类控件
  10. 【Android Demo】让Android支持自定义的t