docker命令解析的文章参考
build 和 commit
build
适合从头创建一个清晰干净的镜像。build
是从Dockfile
产生新的镜像,对于使用者能清晰的知道镜像中包含了哪些内容。commit
适合将已有的容器打包提供给其他使用者。commit
是从已经存在的容器产生镜像,这个容器曾经执行的操作是黑盒,使用者不知道。
延申阅读
如果要将某个机器上运行的容器复制到另外一台机器运行。
可以使用export
命令将容器打包为一个tar文件,复制tar文件到目标机器后,再用
import
命令载入容器。
也可以使用save
命令将镜像打包为一个tar文件,复制tar文件到目标机器后,再用
load
命令载入镜像。
参考文章
另一篇参考文章
create 和 run
在docker中,
create
命令与
run
命令都可以创建一个新的容器,区别就是
create
命令创建一个新的容器但是不启动它,而
run
命令创建一个新的容器会运行一个命令。
docker create
命令从 Docker 映像创建一个全新的容器。但是,它不会立即运行它。docker start
命令将启动任何已停止的容器。如果使用docker create
命令创建容器,则可以使用此命令启动它。docker run
命令是创建和启动的组合,因为它创建了一个新容器并立即启动它。实际上,如果docker run
命令在您的系统上找不到上述映像,它甚至可以从 Docker Hub 中提取映像。
延申阅读
docker start
:启动一个或多个已经被停止的容器
docker stop
:停止一个运行中的容器
docker restart
:重启容器
docker kill
杀掉一个运行中的容器。
docker rm
删除一个或多个容器。
docker pause
:暂停容器中所有的进程。
docker unpause
:恢复容器中所有的进程。
参考文章
attach 和 exec
docker attach
命令用于附加到正在运行的容器的标准输入、输出和错误流。 - 使用docker attach 容器id
进入正在执行容器,不会启动新的终端, 退出容器时,会导致容器的停止。- 当多个窗口同时attach
到同一个容器的时候,所有窗口都会同步显示;当某个窗口因命令阻塞时,其他窗口也无法执行操作。docker exec
命令用于在正在运行的容器中执行特定的命令。 -docker exec 容器id 命令
进入容器并开启一个新的终端。 退出容器终端时,不会导致容器的停止。
延申阅读
docker cp
命令用于容器与主机之间的文件拷贝。
参考文章
参考文章2
export 和 save
- docker save保存的是镜像(image),docker export保存的是容器(container);
- docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
- docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
参考文章
import 和 load
docker load
命令导入镜像库存储文件到本地镜像库docker import
命令导入一个容器快照到本地镜像库
两者的区别在于容器快照将会丢弃所有的历史记录和元数据信息,而镜像存储文件将保存完整记录,体积也会更大。此外从容器快照文件导入时,也可以重新指定标签等元数据。
延申阅读
docker images
命令用于查看本地储存的 Docker 镜像。
docker inspect
命令用于检查容器或镜像的详细信息。
docker history
命令显示镜像的历史,查看镜像的历史变化。
docker diff
命令可以显示出容器相较于镜像发生变化的文件和目录。
docker pull NAME:TAG
可以下载指定镜像。
docker search [--limit=int] KEYWORD
可以查找镜像。
docker rmi NAME:TAG [-force|-f]
可以删除指定镜像。
docker image prune
可以清理本地镜像(临时镜像和没有被使用的镜像)。
参考文章
images 和 ps
docker images
查看下载到本地的所有镜像docker ps -a
命令可以显示所有的容器
延申阅读
docker top
:查看容器中运行的进程信息,支持 ps 命令参数。
docker port
用于列出指定的容器的端口映射。
docker stats
显示容器资源的使用情况,包括:CPU、内存、网络 I/O 等。
参考文章
命令参考文章
版权归原作者 sunny_98_98 所有, 如有侵权,请联系我们删除。