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