docker日常----------------(四)dockerFile应用

容器数据的持久化

  1. docker run -it -v /本地目录:/容器目录 镜像名
    注:创建容器,将物理机的目录与容器的目录绑定

DockerFile

使用dockerFile创建镜像

一般情况下,我们不需要自己去一步步的编写dockerFile,可以去DockerHub中查找对应的dockerfile,
然后根据自己的需要适当修改就可以。

  1. 前往dockehub中找一个自己需要的dockerFile,博主这边就拿redis为例,下面为mysql的dockerfile链接:
    https://github.com/docker-library/mysql/blob/696fc899126ae00771b5d87bdadae836e704ae7d/5.7/Dockerfile
  2. 将文件复制到物理机系统中,注意权限的更改
  3. 执行docker build -f dockefile的绝对路径 -t 命名空间/镜像名称 创建位置
  • 例如:docker build -f /usr/local/dockerFile -t wujianqinjian/mysql .

  • 注:dockerhub上的dockerFile可能会因物理机环境的影响,导致报错。

  • 注:创建时可能会因为“长城”的关系导致超时,博主用的腾讯云服务器,但却是参考的阿里云的文档,
    我也不想说腾讯云的文档有多坑了,唉!不过阿里云的文档需要登录后复制这个地址才能看到!
    https://cr.console.aliyun.com/cn-hangzhou/mirrors

    https://cloud.tencent.com/document/product/457/9113

    配置同时注意重启会造成正在运行的容器停止。

docker容器属性
  1. 查看新建容器的属性 :docker inspect dockerContainerName/ID
    注:使用名称或ID都可以
数据卷
  1. docker run -it --name sonContainer --volumes-from fatherContainer image
  • 通过一个父容器复制出一个子容器,已实现数据共享
  1. 父子容器的数据共享
    父容器V1 : 子容器 V2,V3 : V2的子容器V21
    可以发现删除V2容器后,V21仍能够和父容器V1进行数据共享

创建了一个技术闲聊群:有兴趣可加我微信,拉你一起讨论杂七杂八的技术,虽然大家都不怎么活跃!
加好友备注:你的博客名 && 随便给我的任意文章点个赞或留言
在这里插入图片描述

  • 18
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值