首页 > 其他分享 >11、docker-dockerfile--构建docker的镜像文件和容器的挂载卷方法 方式二挂载

11、docker-dockerfile--构建docker的镜像文件和容器的挂载卷方法 方式二挂载

时间:2024-06-17 16:34:31浏览次数:24  
标签:容器 构建 镜像文件 ----- 镜像 挂载 docker

挂载方式二:

此方式是在生成镜像的同时也实现挂载

1、现在本机创建一个目录文件存放脚本

  ·mkdir /home/docker-volume-test

2、创建脚本文件

  ·vim  /home/docker-volume-test/dockerfile01

  ·内容如下:

FROM centos                    //表示基于CentOS镜像构建容器

VOLUME ["volume01","volume02"]          //表示在容器内创建两个数据卷,分别为volume01volume02  这个卷是匿名卷

CMD echo "-----end-----"            //表示在容器启动时执行一个命令,输出-----end-----字符串
CMD /bin/bash                   //表示在容器启动时执行一个命令,即启动一个交互式的bash终端

综上所述:这个Dockerfile01的作用是构建一个基于CentOS镜像的Docker容器,并在容器内创建两个数据卷,分别为volume01volume02。在容器启动时,会先输出-----end-----字符串,然后启动一个交互式的bash终端,供用户进行交互式操作。

 

3、构建镜像

  ·最后一个点是当前目录的意思

docker build -f ./dockerfile01 -t xiaoxin-centos:01 .
docker build 是一个 Docker 命令,用于构建 Docker 镜像。它需要一个 Dockerfile 文件作为输入,Dockerfile 文件中包含了构建镜像所需的指令和配置。docker build 命令会根据 Dockerfile 文件中的指令和配置,自动构建一个 Docker 镜像,并将其保存在本地的镜像仓库中

  ·-f  指定dockerfile脚本文件 

  ·-t  指定生成的镜像名称和标签

 

4、查看生成的镜像

docker images

  

 

5、启动镜像并进入容器:

docker run -it 753f9857c22c /bin/bash

 6、查看volume01和volume02挂载卷在宿主机的位置

docker inspect    容器id

 

 7、测试在容器内 的volume01目录下创建文件、看能不能同步到挂载的路径

   ·宿主机的路径:/var/lib/docker/volumes/e2cbe0fcbfbc22439d4808bf3bc82321c3ae45a839995a5c52a54f8b8abc8aa6/_data

标签:容器,构建,镜像文件,-----,镜像,挂载,docker
From: https://www.cnblogs.com/littlecc/p/17418732.html

相关文章

  • Docker搭建FRP+OPENVPN+Prometheus+Grafana 实现内网穿透以及流量监控
    Docker搭建FRP+OPENVPN+Prometheus+Grafana实现内网穿透以及流量监控文章目录Docker搭建FRP+OPENVPN+Prometheus+Grafana实现内网穿透以及流量监控一、搭建Docker基础环境二、配置FRP,实现端口映射2.1使用Docker部署FRPFrps服务端(拥有公网IP)Frpc客户端(内网IP)三、搭建......
  • Docker容器优雅退出
    1、概述不论是什么类型的应用,都会希望在服务停止前能够收到停止通知,有一定的时间做退出前的释放资源、关闭连接、不再接收外部请求等工作。比如你的应用正在处理HTTP请求,你希望在停止前能完成所有未完成的请求;如果你的应用正在写入文件,你也许希望在停止容器前能够正确的刷新......
  • 10、docker-匿名挂载和具名挂载 -v
    ======================================================匿名挂载=========================================匿名挂载:·挂载的时候不指定本机路劲-v容器内路径·-P随机指定端口dockerrun-d-P--namenginx01-v/etc/nginxnginx//这里只指......
  • 1、docker-安装-阿里云镜像加速-docker工作流程和底层原理
    1、访问官网:https://docs.docker.com/get-docker/2、卸载旧版本:yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-lo......
  • 4、docker-部署Nginx、tomcat
    1、搜索镜像:docker searchnginx·可以去官网搜索查看https://hub.docker.com/2、下载镜像:docker pullnginx3、查看镜像:dockerimages4、启动镜像:dockerrun-d--namenginx01-p3344:80nginx5、查看容器docker ps6、测试......
  • 3、docker-其它命令
    #后台启动容器:·dockerrun-d镜像名//启动后查看dockerps发现容器自动停止了,docker容器使用后台运行,就必须要有一个前台进程,docker发现前台没有应用程序就会自动停止#查看日志·由于容器暂时没有输出日志。这里写个脚本给容器让他打印日志:··......
  • 2、docker-常用命令
    ·dockerversion 显示docker的版本信息·dockerinfo更详细的docker的系统信息·docker--help   ==========================镜像命令======================= #docker镜像命令:1、dockerimages:列出所有本地镜像。··REPOSITORY镜......
  • 6、docker-docker的图形化web界面管理工具-portainer--docker镜像原理
    图形化界面管理工具-portainer-可以提供后台面板供我们操作1、下载启动portainer·#-v挂载-v/var/run/docker.sock:/var/run/docker.sock 表示将主机上的Docker守护进程的Unix套接字文件映射到容器内部,这样Portainer就可以通过DockerAPI与Docker守护进程交互了。......
  • 5、docker-部署ES(elasticsearch)+kibana
    #es暴露的端口多#es十分消耗内存#es的数据一般需要放置到安全目录、挂载=========================================安装es=========================1、下载启动es(建议启动前把其它容器停止,不然会很卡)·dockerrun-d--nameelasticsearch-p9200:9200-p9300:9300......
  • 8、docker-容器数据卷- -v 方式一挂载
    docker理念:将应用和环境打包成一个镜像如果数据都在容器中,那只要删除容器数据就会丢失,所有需要数据卷来实现数据的持久化 什么叫容器数据卷:·容器之间可以有一个数据共享技术、把docker容器中产生的数据,同步到本地,类似目录的挂载,将容器里的目录挂载到主机上·实现容......