Docker常用命令指南

419 阅读2分钟

在介绍命令之前,先了解一些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

(未经同意,请勿转载)