认识docker

1.镜像和容器

  • 当我们利用 Docker 安装应用时,Docker 会自动搜索并下载镜像(image)。镜像不仅包含应用本身,还包含应用运行所需要的环境、配置、系统函数库。Docker 会在运行镜像时创建一个隔离环境,称为容器(container)
    在这里插入图片描述

2.MySQL镜像命令解读

在这里插入图片描述

  • 镜像名称一般分为两部分组成:[repository]:[tag]
    • 其中 repository 就是镜像名。
    • tag 是镜像的版本。
  • 在没有指定 tag 时,默认是 latest,代表最新版本的镜像。
    在这里插入图片描述

3.docker常用命令

在这里插入图片描述

  • docker --help ===> docker查看命令帮助手册。
  • docker logs -f 容器名 ===> 查看指定容器的日志。
  • docker version ===> 查看docker的版本信息。
  • docker exec -it 容器名 bash ===> 通过命令行的方式进入容器内进行交互。(可以进入到MySQL容器后登录到MySQL)
  • docker inspect 容器名 ===> 查看指定容器的详细信息。
  • docker stats ===> 命令用来显示容器使用的系统资源。

4.数据挂载

(1)数据卷

  • 数据卷(volume) 是一个虚拟目录,是容器内目录宿主机目录之间映射的桥梁。
    在这里插入图片描述
    在这里插入图片描述
  • 在执行 docker run 命令时,使用 -v 数据卷:容器内目录 可以完成数据卷挂载。
  • 当创建容器时,如果挂载了数据卷且数据卷不存在,会自动创建数据卷。

(2)本地目录挂载

  • 在执行 docker run 命令时,使用 -v 本地目录:容器内目录 可以完成本地目录挂载。
  • 本地目录必须使用 “/” 或 “./” 开头,如果直接以名称开头,会被识别为数据卷而非本地目录。
    • -v mysql : /var/lib/mysql 会被识别为一个数据卷叫 mysql。
    • -v ./mysql : /var/lib/mysql 会被识别为当前目录下的 mysql 目录。

5.自定义镜像

  • 镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。
    在这里插入图片描述

(1)Dockerfile

  • Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。将来 Docker 可以根据 Dockerfile 帮我们构建镜像。常见指令如下:
    在这里插入图片描述
  • 当编写好了 Dokcerfile ,可以利用下面的命令来构建镜像:
    docker build -t myImage:1.0 .
    
    • -t:是给镜像起名,格式依然是 repository:tag 的格式,不指定 tag时,默认为 latest
    • .:是指定Dockerfile所在目录,如果就在当前目录,则指定为 “.”。

6.容器网络互连

  • 默认情况下,所有容器都是以 bridge 方式连接到 Docker 的一个虚拟网桥上的:
    在这里插入图片描述

  • 加入自定义网络的容器才可以通过容器名互相访问,Docker的网络操作如下:
    在这里插入图片描述

  • 可以使用下面的参数在创建容器的时候指定该容器加入某个网络:

    docker run -d --name olive -p 8800:8800 --network GDB olive #创建一个后台运行的容器 olive 并且加入 GDB 网络中
    

7、参考

[1]. 镜像仓库
[2]. Dockerfile的copy复制文件夹
[3]. docker stats监控容器资源消耗


  • 24
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宝945

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值