在介绍命令之前,先了解一些docker相关的几个核心概念,将有助于更容易理解和使用命令。
Layer(镜像层):一组只读文件或命令,描述如何构建起容器之下的底层系统。Layer构建在彼此之上,每一个Layer代表对文件系统的更改。
Image(镜像):构成容器基础的不可变层。
Container(容器):可以作为独立应用程序执行的镜像实例。容器具有可变层,该可变层位于镜像的顶部并且与底层相分离。
Registry(镜像库):用于镜像,分发Docker 镜像的托管服务系统。最常用的镜像库Docker Hub,您没有 Docker 帐户,请在 cloud.docker.com 中进行注册。
Repository(镜像仓库):相关Docker镜像的集合,通常是同一应用程序的不同版本;除了代码已构建之外,类似于 GitHub 镜像仓库。
Docker Swarm:这是一种将节点集群作为单个虚拟系统进行管理的工具
基本Docker命令:
Docker容器镜像库相关命令:
docker login:登录Docker Hub镜像库。
docker pull [image]:从Docker Hub镜像库中提取镜像。
docker push [username / image]:将镜像推送到Docker Hub镜像库。
docker search [term]:在Docker Hub镜像库中搜索特定术语。
docker tag [source] [target]:创建引用源镜像的目标标记或别名。
Docker容器运行相关命令:
docker create [image]:从特定镜像创建一个新容器,但不启动它。
docker start [container]:启动一个特定的容器。
docker stop [container]:停止一个特定的容器。
docker restart[container] : 重启容器
docker exec -ti [container] [command]:在特定容器中运行shell命令。
docker run -ti-image [image] [container] [command]:同时创建并启动一个容器,然后在其中运行一个命令。
docker run -ti -rm-image [image] [container] [command]:同时创建并启动一个容器,在其中运行一个命令,然后在执行命令后删除容器。
docker pause [container]:暂停在特定容器中运行的所有进程。
Docker 工具类命令:
docker history [image]:显示特定镜像的历史记录。
docker images:列出当前镜像在系统上的所有镜像。
docker inspect [object]:提供有关Docker控制的构造的详细信息。默认情况下,docker inspect将结果呈现为JSON数组。
docker ps:列出当前正在运行的所有容器。
docker top: 查看容器中运行的进程信息,支持 ps 命令参数。
docker attach: 连接到正在运行中的容器。
docker export: 将文件系统作为一个tar归档文件导出到STDOUT。
docker wait : 阻塞运行直到容器停止,然后打印出它的退出代码。
docker version:显示当前安装在系统上的Docker版本。
docker kill [container]:杀死一个特定的容器。
docker kill $(docker ps -q):杀死当前正在运行的所有容器。
docker rm [container]:删除当前未运行的特定容器。
docker rm $(docker ps -a -q):删除当前未运行的所有容器。
更多文章欢迎访问 http://www.apexyun.com/
联系邮箱:public@space-explore.com
(未经同意,请勿转载)