0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Docker是什么?有什么用途?及理论知识详细说明

Wildesbeast 来源:今日头条 作者:代码与远方 2020-02-07 12:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Docker是什么?

Docker是一个虚拟环境容器,可以将你的开发环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。比如,你在本地用Python开发网站后台,开发测试完成后,就可以将Python3及其依赖包、Flask及其各种插件、Mysql、Nginx等打包到一个容器中,然后部署到任意你想部署到的环境。

Docker官方文档比较全,建议读一下官方文档。

Docker的主要用途

官方就是Bulid 、ship、run any app/any where,编译、装载、运行、任何app/在任意地放都能运行。就是实现了应用的封装、部署、运行的生命周期管理只要在glibc的环境下,都可以运行。运维生成环境中:docker化。

发布服务不用担心服务器的运行环境,所有的服务器都是自动分配docker,自动部署,自动安装,自动运行

再不用担心其他服务引擎的磁盘问题,cpu问题,系统问题了

资源利用更出色

自动迁移,可以制作镜像,迁移使用自定义的镜像即可迁移,不会出现什么问题

管理更加方便了

为什么docker越来越受欢迎

容器化越来越受欢迎,因为容器是:

灵活:即使是最复杂的应用也可以集装箱化。

轻量级:容器利用并共享主机内核。

可互换:您可以即时部署更新和升级。

便携式:您可以在本地构建,部署到云,并在任何地方运行。

可扩展:您可以增加并自动分发容器副本。

可堆叠:您可以垂直和即时堆叠服务。

了解docker三个重要概念

image镜像

docker镜像就是一个只读模板,比如,一个镜像可以包含一个完整的centos,里面仅安装apache或用户的其他应用,镜像可以用来创建docker容器,另外docker提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下周一个已经做好的镜像来直接使用

container容器

docker利用容器来运行应用,容器是从镜像创建的运行实例,它可以被启动,开始、停止、删除、每个容器都是互相隔离的,保证安全的平台,可以吧容器看做是要给简易版的linux环境(包括root用户权限、镜像空间、用户空间和网络空间等)和运行再其中的应用程序3)repostory仓库

仓库Repository

仓库是集中存储镜像文件的沧桑,registry是仓库主从服务器,实际上参考注册服务器上存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)

仓库分为两种,公有参考,和私有仓库,最大的公开仓库是docker Hub,存放了数量庞大的镜像供用户下周,国内的docker pool,这里仓库的概念与Git类似,registry可以理解为github这样的托管服务。

Docker的安装和卸载

Docker可以安装在Windows、Linux、Mac等各个平台上。具体可以查看文档Install Docker。安装完成之后,可以查看Docker的版本信息:

[root@xxx ~]# docker version

Client:

Version: 1.12.3

API version: 1.24

Go version: go1.6.3

Git commit: 6b644ec

Built:

OS/Arch: linux/amd64

Server:

Version: 1.12.3

API version: 1.24

Go version: go1.6.3

Git commit: 6b644ec

Built:

OS/Arch: linux/amd64

查看Docker的帮助信息:# docker --help。各种命令的用法也不再赘述,后边用到哪些命令时会作出一定的解释。

后续讲讲

dockerfile的编译与镜像编译

docker-compose部署与编排

docker命令与镜像版本提交

docker的原理

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    10097

    浏览量

    90907
  • MySQL
    +关注

    关注

    1

    文章

    897

    浏览量

    29241
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89604
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LUA例程-常用的回调函数使用说明

    详细说明LUA脚本函数功能和对应的应用实例。对于LUA脚本编程很大的帮助和提高技能。
    发表于 11-24 16:43 0次下载

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Docker容器部署方法说明

    本文围绕创龙科技研发的评估板,详细说明 Docker 容器部署方法,包括 Docker 架构介绍、安装步骤(依赖包安装、GPG 密钥添加等)、本地镜像仓库搭建,以及单个 / 多个镜像的构建、推送
    的头像 发表于 10-22 17:21 559次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>Docker</b>容器部署方法<b class='flag-5'>说明</b>

    docker无法启用怎么解决?

    mengxing@mengxing-virtual-machine:/etc/docker$ sudo systemctl daemon-reload
    发表于 06-23 07:17

    贴片三极管上的印字与真实名称的对照表详细说明

      本文档的主要内容详细介绍的是贴片三极管上的印字与真实名称的对照表详细说明
    发表于 05-28 09:05 110次下载

    如何使用Docker部署大模型

    随着深度学习和大模型的快速发展,如何高效地部署这些模型成为了一个重要的挑战。Docker 作为一种轻量级的容器化技术,能够将模型及其依赖环境打包成一个可移植的容器,极大地简化了部署流程。本文将详细介绍如何使用 Docker 部署
    的头像 发表于 05-24 16:39 816次阅读

    瑞芯微rv1106开发资料 rv1106数据手册 rv1106详细说明书免费下载

    瑞芯微rv1106开发资料 rv1106数据手册 rv1106详细说明书免费下载
    的头像 发表于 05-19 11:16 4342次阅读
    瑞芯微rv1106开发资料 rv1106数据手册 rv1106<b class='flag-5'>详细说明</b>书免费下载

    Docker Compose的常用命令

    。它通过一个配置文件(docker-compose.yml)来详细定义多个容器之间的关联、网络设置、服务端口等信息。使用一条简单的命令,就可以轻松启动、停止和管理这些容器,极大地简化了多容器应用的部署与管理流程,方便实现应用的快速构建、开发、测试以及部署。
    的头像 发表于 04-30 13:40 943次阅读

    调试变频器详细说明

    调试变频器是一个复杂但至关重要的过程,它涉及多个参数的设定和调整,以确保变频器能够正常运行并满足特定应用需求。以下是对变频器调试的详细说明。 一、准备工作 1. 选择合适的电机功率:根据实际需求选择
    的头像 发表于 04-25 15:32 1477次阅读

    开关电源的理论知识(电子讲义)

    内容目录 1:开发一个开关电源产品所需要的技能和专业理论知识 2:开发一个开关电源产品所需要进行的各种优化和折中 3:保证开关电源产品一次开发成功所需具备的工程素质 纯分享贴,需要可以直接下载附件获取文档! (如果内容
    发表于 04-24 17:14

    图表细说电子元器件(建议下载)

    知识。以电子元器件为轴心,详细讲述电路识图方法和修理技术,使电子技术初学者轻松步入电子天地。 纯分享贴,需要可以直接下载附件获取文档! (如果内容帮助可以关注、点赞、评论支持
    发表于 04-17 17:10

    交换机配置snmp什么用

    在复杂的网络环境中,交换机作为核心设备之一,其稳定性和性能直接影响整个网络的运行效率。而SNMP(简单网络管理协议)作为网络管理的标准协议,能够帮助管理员高效监控和管理交换机,确保网络的正常运行。小编将在本文中详细介绍交换机配置snmp
    的头像 发表于 03-19 10:26 935次阅读

    DLPC7540EVM整个色段周期80μs的时间RGB_EN都同时为低电平,请问DLP在做什么工作或者预留的这80μs是什么用途

    DLPC7540EVM整个色段周期80μs的时间RGB_EN都同时为低电平,请问这个时间DLP在做什么工作或者预留的这80μs是什么用途
    发表于 02-24 07:20

    UHV系列雷电冲击电压发生器试验装置详细说明使用

    UHV系列 雷电冲击电压发生器试验装置产品详细说明
    发表于 02-21 17:55 17次下载

    Docker-镜像的分层-busybox镜像制作

    目录 知识点1:镜像的分层 示例:进入 docker hub查看Jenkins的Dockerfile 知识点2:base镜像 知识点3:scratch镜像 scratch 镜像是什么?
    的头像 发表于 01-15 10:44 1020次阅读
    <b class='flag-5'>Docker</b>-镜像的分层-busybox镜像制作

    在 Huawei Cloud EulerOS 系统中安装 Docker详细步骤与常见问题解决

    前言   1. 安装Docker   1.1 系统更新与依赖安装   1.2 添加华为云Docker仓库   2. 解决仓库配置错误   2.1 手动修改仓库配置文件   2.2 安装Docker
    的头像 发表于 12-26 18:12 2736次阅读
    在 Huawei Cloud EulerOS 系统中安装 <b class='flag-5'>Docker</b> 的<b class='flag-5'>详细</b>步骤与常见问题解决