【入门级】Docker基础介绍(一)
发布日期:2021-05-09 15:25:14 浏览次数:12 分类:精选文章

本文共 1478 字,大约阅读时间需要 4 分钟。

docker是一种基于容器技术的开源云运算平台,旨在解决转化、运行和管理分布式应用程序的挑战。其核心优势在于提高开发效率,减少所需的资源配置,并使开发者能够把注意力集中在业务逻辑上。

docker发展有两种主要版本:

  • docker ee:企业版,提供商业支持、增强安全性和管理功能
  • docker ce:社区版,开源且免费,适用于个人和小型项目
  • open container initiative(oci)是一个协同开发的开源组织,其制定了两套关键规范:

  • 运行时规范(runtime-spec),定义了容器运行环境的标准
  • 镜像规范(image-spec),标准化容器镜像格式
  • 镜像可以从以下平台获取:hub.docker.com 是镜像的主要获取渠道

    docker架构基于客户-服务器(c/s)模式,采用efn快速协议通信。docker daemon作为核心组件,仅提供un Denis socket文件套接字,默认支持ipv4、ipv6及un Denis socket三种接入方式。服务器组件为daemon,管理镜像库和容器运行。

    docker host由镜像和容器两个主要组件构成:镜像由镜像仓库提供,可从公共仓库或私有仓库下载到本地存储,镜像启动时创建可写层供容器使用

    镜像库的名称通常与应用程序名一致,通过标签区分不同的镜像版本,默认最新版本为latest

    容器执行依赖镜像运行,支持restful风格操作,通过http/https协议进行创建、删除、更新等操作

    image、container、network、volume、plugin等是docker系统的核心组件

    plus,Ruby on Rails框架可以通过587g生成md文件,自动化文档可用command生成支持。

    安装前确认系统环境符合要求

  • x64 dns支持
  • linux 3.10及以上内核版本
  • 内核支持cgroups和namespaces
  • centos7启用extras仓库
  • 启动docker服务
  • 添加镜像仓库需要编辑daemon.json文件

  • 将镜像加速服务器添加至配置文件
  • Restart docker服务
  • 验证docker版本和镜像状态
  • 使用docker命令

  • 搜索镜像: docker search nginx
  • 下载镜像
  • 删除镜像
  • 启动容器
  • 查看网络
  • 启动busybox容器
  • 查看容器信息
  • 容器与主机通信
  • 退出容器
  • 终止容器
  • 删除容器
  • exec命令查看运行状态
  • 安装后docker会自动生成名为docker桥irc172.17.0.1,容器连通于桥接网络以备外网访问。

    busybox容器进程树结构显示为/proc/1/pid列表的根号节点

    通过docker命令查看容器详细信息与 vm之间类似进行通信,可用docker exec命令进入容器运行命令

    退出容器需输入exit命令,未退出时可使用signalTermination命令强制结束

    删除不再使用的容器可在停止前执行docker rm命令

    进入容器运行环境可指定目标设备,使用docker exec命令

    以上命令可通过官方文档完整查询,推荐使用或自定义镜像提高效率

    建立且维护私有镜像架构有助于管理-sensitive业务逻辑镜像

    通过ALARSHIP服务探讨容器监控和自我修复策略

    建议搭建本地镜像仓库,降低外部依赖镜像带来的延迟

    故障排除建议:检查网络权限设置,确保镜像及其依赖可正常下载

    采用docker-in-docker模式时需谨慎处理主机设备访问

    持续学习docker技术深入掌握分布式应用部署与管理能力

    上一篇:VirtualBox使用vargant批量安装定制机器
    下一篇:双11过了,继续打怪“升级”

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月16日 21时39分29秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章