Docker概念和基础使用
2021年1月4日
6分钟阅读
2 次浏览
0 条评论
1 为什么要使用 docker > !在这里插入图片描述 > Docker 使得应用一次创建或配置后,之后可以在任意地方,时间运行。 2 镜像 镜像的概念 > 在 Docker 中,镜像是一个包含应用程序及相关依赖库的文件,在 docker 容器启动的过程中,它以只读的方式被用于创建容器运行的基础环境。如果把容器理解为应用程序运行的虚拟环境,那么镜像就可以被看做是这个环境的持久化副本。 >...
1 为什么要使用 docker
Docker 使得应用一次创建或配置后,之后可以在任意地方,时间运行。
2 镜像
镜像的概念
在 Docker 中,镜像是一个包含应用程序及相关依赖库的文件,在 docker 容器启动的过程中,它以只读的方式被用于创建容器运行的基础环境。如果把容器理解为应用程序运行的虚拟环境,那么镜像就可以被看做是这个环境的持久化副本。
镜像名称解读
镜像名称主要分为三部分:
![]()
镜像的分层结构
与其他虚拟化体系的镜像不同,Docker 的镜像是一个多层结构,镜像的每一层都是在原有层的基础上进行改动的。镜像的分层机制与 Git 版本控制原理类似,每层镜像都可以被视为一个提交,并拥有独立的 ID,最顶层的 ID 就被视为镜像的 ID。
镜像的写时复制
镜像的管理和使用
3 管理和使用容器
在 Docker 中,容器是基于镜像运行的轻量级环境,是 Docker 封装和管理应用程序或微服务的“集装箱”。运行中的容器读取了镜像中基础的程序和依赖库的代码,并将修改保存在一个沙盒环境中,充分保障了应用程序运行的虚拟性和隔离性。
创建容器
docker create 创建一个容器
docker run 在创建容器的同时就让容器运行起来
Docker 容器的两种运行态
容器启动的过程
列出容器
使用docker ps命令可以查看所有运行中的容器
使用docker ps命令只会列出运行中的容器,如果要列出所有的容器,可以通过携带-a 或--all 参数实现
其他命令 使用docker ps -l或docker 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(这里填名字)参数,可以自定义被创建容器的名称,例如
容器的各种操作
-
启动:docker start(后面可接容器 ID 或名称)
-
停止:docker stop(后面可接容器 ID 或名称)
-
暂停:docker pause
-
恢复:docker unpause
-
重启容器:docker restart 重启容器的过程就是停止容器和再次启动容器的过程,相当于 docker stop 和 docker start 命令的组合
-
删除容器:docker rm
喜欢这篇文章吗?
加载中...
评论
0 条登录后即可参与评论讨论
加载评论中...
相关文章
目录