igCircle Blog

Docker概念和基础使用

2021年1月4日

6分钟阅读

2 次浏览

0 条评论

Docker

标签

其他

1 为什么要使用 docker > !在这里插入图片描述 > Docker 使得应用一次创建或配置后,之后可以在任意地方,时间运行。 2 镜像 镜像的概念 > 在 Docker 中,镜像是一个包含应用程序及相关依赖库的文件,在 docker 容器启动的过程中,它以只读的方式被用于创建容器运行的基础环境。如果把容器理解为应用程序运行的虚拟环境,那么镜像就可以被看做是这个环境的持久化副本。 >...

1 为什么要使用 docker

在这里插入图片描述 Docker 使得应用一次创建或配置后,之后可以在任意地方,时间运行。

2 镜像

镜像的概念

在 Docker 中,镜像是一个包含应用程序及相关依赖库的文件,在 docker 容器启动的过程中,它以只读的方式被用于创建容器运行的基础环境。如果把容器理解为应用程序运行的虚拟环境,那么镜像就可以被看做是这个环境的持久化副本。 在这里插入图片描述

镜像名称解读

镜像名称主要分为三部分: 在这里插入图片描述 在这里插入图片描述

镜像的分层结构

与其他虚拟化体系的镜像不同,Docker 的镜像是一个多层结构,镜像的每一层都是在原有层的基础上进行改动的。镜像的分层机制与 Git 版本控制原理类似,每层镜像都可以被视为一个提交,并拥有独立的 ID,最顶层的 ID 就被视为镜像的 ID。 在这里插入图片描述

镜像的写时复制

在这里插入图片描述 在这里插入图片描述

镜像的管理和使用

Windows 环境使用和管理镜像(Docker)

3 管理和使用容器

在 Docker 中,容器是基于镜像运行的轻量级环境,是 Docker 封装和管理应用程序或微服务的“集装箱”。运行中的容器读取了镜像中基础的程序和依赖库的代码,并将修改保存在一个沙盒环境中,充分保障了应用程序运行的虚拟性和隔离性。

创建容器

docker create 创建一个容器
docker run 在创建容器的同时就让容器运行起来

Docker 容器的两种运行态 在这里插入图片描述

在这里插入图片描述

容器启动的过程

在这里插入图片描述

列出容器

使用docker ps命令可以查看所有运行中的容器 在这里插入图片描述 在这里插入图片描述 使用docker ps命令只会列出运行中的容器,如果要列出所有的容器,可以通过携带-a 或--all 参数实现 在这里插入图片描述

其他命令 使用docker ps -ldocker ps --latest可以列出最后创建的容器
使用docker ps -n n(这里的 n 填的是数字)或docker ps --last n(这里的 n 填的是数字)可以列出最近创建的 n 个容器

容器的命名

在 Docker ps 列出的容器信息中,可以看到 NAMES 字段,即容器的名称。容器名称与镜像名称类似,也是除容器 ID 以外另一种识别容器的方式,在同一个 docker daemon 下,容器名称是唯一的,在进行大部分操作时,可以使用容器名称替代容器 ID。
在默认情况下,如果我们没有为创建的容器命名,Docker 会用单词组合的形式为容器取一个名字,例如 在这里插入图片描述 frosty_napier 就是一个随机的名字 通常这样的情况下既不方便我们记忆,又没有可读性
所以我们在创建容器的时候可以给出--name name(这里填名字)参数,可以自定义被创建容器的名称,例如 在这里插入图片描述

容器的各种操作

  1. 启动:docker start(后面可接容器 ID 或名称)

  2. 停止:docker stop(后面可接容器 ID 或名称) 在这里插入图片描述 在这里插入图片描述

  3. 暂停:docker pause 在这里插入图片描述

  4. 恢复:docker unpause

  5. 重启容器:docker restart 重启容器的过程就是停止容器和再次启动容器的过程,相当于 docker stop 和 docker start 命令的组合

  6. 删除容器:docker rm 在这里插入图片描述 在这里插入图片描述

喜欢这篇文章吗?

加载中...

评论

0

登录后即可参与评论讨论

加载评论中...

相关文章

Docker - 介绍

什么是虚拟化技术 什么是虚拟化 在计算机技术中,虚拟化(Virtualization)是一种资源管理技术。它是将计算机的各种实体资源,如:服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以用更好的方式来利用这些资源。 虚拟化的目的是为了在同一个主机上运行多个系统或应用,从而提高系统资源的利用率,并带来降低成本、方便管理和容错容灾等好处。 虚拟化...

Docker
容器部署

2025-08-25

3

0

目录