认识镜像管理容器Docker!Docker体系结构分和常用命令的使用说明

简介: 本篇文章是镜像管理容器Docker的一篇基础介绍的文章。主要讲解了Docker的体系结构以及Docker的一些常用的基本命令。最后通过一张图介绍了Docker中的事件状态。通过这篇文章的学习,可以对Docker有一个整体的认识,为以后深入学习Docker打下基础。

Docker体系结构

  • The Docker Daemon:

    • Docker Daemon负责监听Docker API请求
    • 管理Docker对象:

      • 镜像: Image.静态的,不会运行

        • 镜像是一个创建Docker容器的只读的指令模版
        • 一个镜像通常是基于另一个镜像的
        • 可以创建自定义的镜像
      • 容器: Container.动态的,有生命周期

        • 容器是镜像的一个运行实例
        • 可以使用Docker API或者CLI命令行界面创建,运行,停止,移动和删除一个容器
        • 可以连接Docker容器到一个或多个网络,连接存储到容器,或者基于容器的当前状态创建一个新镜像
      • 网络: Network
      • 容器卷: Volume.持久化存储
      • 插件: Plugins
  • The Docker Client:

    • Docker Client是用户和Docker进行交互的工具
    • Docker命令使用Docker API
  • Docker Registries:

    • Docker Registry负责保存Docker镜像
    • Docker HubDocker Cloud是公开的Docker仓库,Docker默认从Docker Hub上搜索镜像
    • 可以运行私有的仓库

Docker程序环境

  • docker-ce的配置文件:

    • /etc/docker/daemon.json

Docker常用命令

命令 描述
docker search Docker Hub中搜索镜像
docker image pull 从注册中心下载镜像
docker image ls 列出镜像
docker container ls 列出容器
docker container create 创建新的容器
docker container run 运行容器
docker container start 启动容器
docker container attach 连接运行的容器
docker container logs 获取容器的日志
docker container restart 重启一个容器
docker container stop 停止运行的容器
docker container kill 强制停止运行的容器
docker container rm 删除容器
docker container exec 在容器中执行外部命令
  • Docker事件状态:

在这里插入图片描述

相关文章
|
4月前
|
存储 Java Linux
【Docker】(2)还在浏览网页寻找Docker命令?本文全面列举与使用Docker里的各个命令!想要什么命令直接从本文拿!
docker有着比VM更少的抽象层 由于Docker不需要Hypervisor实现硬件资源虚拟化,运行在Docker容器上的程序直接使用的都是实际物理机的硬件资源 因此在CPU、内存利用率上Docker将会在效率上有明显优势 docker利用的时宿主机的内核,而不需要加载操作系统OS内核 当新建一个容器时,Docker不需要和虚拟机一样重新加载一个操作系统内核 进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程时分钟级别的。 而Docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个Docker容器只需
482 124
|
4月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
4月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
455 6
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
636 5
|
4月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
773 5
|
6月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1026 108
|
7月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
588 57