认识docker

这篇具有很好参考价值的文章主要介绍了认识docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.镜像和容器

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

2.MySQL镜像命令解读

认识docker,Doker,docker,容器,运维

  • 镜像名称一般分为两部分组成:[repository]:[tag]
    • 其中 repository 就是镜像名。
    • tag 是镜像的版本。
  • 在没有指定 tag 时,默认是 latest,代表最新版本的镜像。
    认识docker,Doker,docker,容器,运维

3.docker常用命令

认识docker,Doker,docker,容器,运维

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

4.数据挂载

(1)数据卷

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

(2)本地目录挂载

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

5.自定义镜像

  • 镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。
    认识docker,Doker,docker,容器,运维

(1)Dockerfile

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

6.容器网络互连

  • 默认情况下,所有容器都是以 bridge 方式连接到 Docker 的一个虚拟网桥上的:
    认识docker,Doker,docker,容器,运维

  • 加入自定义网络的容器才可以通过容器名互相访问,Docker的网络操作如下:
    认识docker,Doker,docker,容器,运维

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

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

7、参考

[1]. 镜像仓库
[2]. Dockerfile的copy复制文件夹
[3]. docker stats监控容器资源消耗文章来源地址https://www.toymoban.com/news/detail-860712.html


到了这里,关于认识docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第七次作业 运维高级 docker容器进级版

    1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 (1)拉取相应镜像 (2)运行mysql:5.6容器 (3)运行owncloud容器 (4)查看并验证 之后在浏览器中输入ipaddress:8080 2、安装搭建私有仓库 Harbor (1)下载好harbor和docker-compose (2)上传到Linux服务器 (3)复制docker-compose并修改权限 (4)解压harbor (

    2024年02月12日
    浏览(54)
  • Docker从认识到实践再到底层原理(二-1)|容器技术发展史+虚拟化容器概念和简介

    那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏《Docker从认识到实践再到底层原理》希望大家多多关

    2024年02月09日
    浏览(39)
  • K8S自动化运维容器化(Docker)集群程序

    1.什么是K8S K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container Schedul

    2024年02月10日
    浏览(64)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(107)
  • K8S:K8S自动化运维容器Docker集群

    (1)K8S全程为Kubernetes,由于K到S直接有8个字母简称为K8S。 (2)版本:目前一般是1.18~1.2.0,后续可能会到1.24-1.26,1.24版本后丢弃了docker(如需要使用需要第三方插件配合),目前最新版本是1.27 (3)官网:https://kubernetes.io GitHub:GitHub - kubernetes/kubernetes: Production-Grade Container S

    2024年02月10日
    浏览(77)
  • K8S:K8S自动化运维容器化(Docker)集群程序

    目录 一、K8S概述 1、什么是K8S 2、为什么要用K8S 3、作用及功能 二、K8S的特性 1、弹性伸缩 2、自我修复 3、服务发现和复制均衡 5、自动发布和回滚 6、集中化配置管理和秘钥管理 7、存储编排 8、任务批量处理运行 三、K8S的集群架构 四、K8S的核心组件 1、Master组件 ①Kube-apis

    2024年02月12日
    浏览(64)
  • 小白到运维工程师自学之路 第六十二集 (docker持久化与数据卷容器)

    一、概述 Docker持久化是指将容器中的数据持久保存在主机上,以便在容器重新启动或迁移时不丢失数据。由于Docker容器是临时和可变的,它们的文件系统默认是易失的,这意味着容器中的任何更改或创建的文件都只存在于此容器的生命周期内。但是,在许多场景中,我们希望

    2024年02月14日
    浏览(37)
  • Ansible自动化运维工具的认识

    目录 一、Ansible概述 二、Ansible特点 三、Ansible应用 1、使用者 2、Ansible工具集合 3、作用对象 四、Ansible的搭建 1、实验环境 2、环境准备 Ansible: 3、创建ssh免密交互登录 client端环境准备 五、Ansible配置 六、Ansible命令 1、ansible 实验案例: 1.检查所有主机是否存活 2.列出Rich组中

    2024年02月16日
    浏览(43)
  • 认识Mat容器

    目录 1.什么是Mat类 2.Mat类能存储的数据 整数类型(有符号和无符号): 浮点数类型: 布尔类型: 3.Mat类的创建 1.利用矩阵宽、高和类型参数创建Mat类 2.利用矩陈Size(结构和数据类型参数创建Mat类 3.利用已有Mat类创建新的Mat类 4.Mat类的赋值 1.创建时赋值 2.类方法赋值 3.枚举法

    2024年02月11日
    浏览(36)
  • OpenCV(二):认识Mat容器

    目录 1.什么是Mat类 2.Mat类能存储的数据 整数类型(有符号和无符号): 浮点数类型: 布尔类型: 3.Mat类的创建 1.利用矩阵宽、高和类型参数创建Mat类 2.利用矩陈Size(结构和数据类型参数创建Mat类 3.利用已有Mat类创建新的Mat类 4.Mat类的赋值 1.创建时赋值 2.类方法赋值 3.枚举法

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包