Docker学习—概念及基本应用

1、Doker基本概念:  Docker架构:

  Docker使用客户端-服务器架构。Docker客户端与Docker守护进程进行对话,该守护进程完成了构建,运行和分发Docker容器的繁重工作

Docker学习—概念及基本应用

 

   相关描述:

概念 说明

Docker 镜像(Images)

 

Docker 镜像是用于创建 Docker 容器的模板,比如 mysql、Nginx等

 

Docker 容器(Container)

 

容器是独立运行的一个或一组应用,是镜像运行时的实体。

 

Docker 客户端(Client)

 

Docker 客户端通过命令行或者其他工具使用 Docker SDK (https://docs.docker.com/develop/sdk/) 与 Docker 的守护进程通信。

 

Docker 主机(Host)

 

一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。

 

Docker Registry

 

Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。

Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。

一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。

通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。

 

Docker Machine

 

Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

 


 Docker 包含3个基本概念:

镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统

容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样。容器可以被创建、启动、停止、删除、暂停等。

仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

 Docker应用场景:

快速,一致地交付您的应用程序:容器非常适合持续集成和持续交付(CI / CD)工作流程

响应式部署和扩展:Docker 是基于容器的平台,允许高度可移植的工作负载

在同一硬件上运行更多工作负载:Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案

2、Doker常见命令:

 Docker 主要基础命令:  

docker attach:将本地标准输入、输出和错误流附加到正在运行的容器

docker build:从Dockerfile构建镜像

docker builder:用于构建

docker checkpoint:用于管理检查点

docker commit:根据容器的更改创建新的镜像

docker config:管理Docker配置

docker container:管理容器

docker context:管理上下文

docker cp:在容器和本地文件系统之间复制文件/文件夹

docker create:创建新容器

docker diff:检查容器文件系统上文件或目录的更改

docker events:从服务器获取实时事件

docker exec:在正在运行的容器中运行命令

docker export:将容器的文件系统导出为tar存档

docker history显示镜像的历史记录

docker image管理镜像

docker images显示镜像列表

docker import从tarball导入内容以创建文件系统映像

docker info显示系统的信息

docker inspect返回Docker对象的低级信息

docker kill杀死一个或多个正在运行的容器

docker load从tar存档或STDIN加载镜像

docker login登录Docker仓库

docker logout注销docker仓库登录

docker logs获取容器日志

docker manifest管理Docker 镜像清单和清单列表

docker network管理网络

docker node管理集群节点

docker pause暂停一个或多个容器中的所有进程

docker plugin管理插件

docker port列出容器的端口映射或特定映射

docker ps列出容器

docker pull从仓库中提取镜像或存储库

docker push推送镜像或存储库到仓库中

docker rename重命名容器

docker restart重新启动一个或多个容器

docker rm移除一个或多个容器

docker rmi删除一个或多个镜像

docker run在新容器中运行命令

docker save将一个或多个镜像保存到tar存档(默认情况下流式传输到STDOUT)

docker search在Docker Hub中搜索镜像

docker secret管理Docker机密

docker service管理服务

docker stack管理Docker堆栈

docker start启动一个或多个已停止的容器

docker stats显示容器资源使用统计信息的实时流

docker stop停止一个或多个正在运行的容器

docker swarm管理集群

docker system管理docker

docker tag标记本地进行,将其归入某一仓库

docker top显示容器正在运行的进程

docker trust管理Docker映像的信任

docker unpause取消暂停一个或多个容器中的所有进程

docker update更新一个或多个容器的配置

docker version显示Docker版本信息

docker volume管理卷

docker wait 阻止,直到一个或多个容器停止,然后打印它们的退出代码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsssfs.html