认识镜像管理容器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事件状态:

在这里插入图片描述

相关文章
|
3月前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
314 99
|
2月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
504 5
|
2月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
240 6
|
3月前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
206 8
|
4月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
840 108
|
5月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
457 57