Docker 完全指南( 四 )


文章插图
 
 
使用 docker logs containerid 可以查看输出,如:

Docker 完全指南

文章插图
 
 
使用 -d 参数启动后会返回一个唯一的 id,也可以通过 docker ps 命令来查看容器信息 。容器是否会长久运行,是和docker run指定的命令有关,和 -d 参数无关
在使用 -d 参数时,容器启动后会进入后台 。某些时候需要进入容器进行操作,有很多种方法,包括使用 docker attach 命令或 nsenter 工具等 。具体参考这里
终止与重新启动
使用 docker stop containerid 来终止容器 。终止状态的容器可以用 docker ps -a 命令看到 。
另外,docker restart containerid 命令会将一个运行态的容器终止,然后再重新启动它 。
导入导出与删除
如果要导出本地某个容器,可以使用 docker export containerid 命令 。
可以使用 docker import 从容器快照文件中再导入为镜像,例如
cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0# 也可以通过指定 URL 或者某个目录来导入,例如docker import http://example.com/exampleimage.tgz example/imagerepo 
用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用docker import 来导入一个容器快照到本地镜像库 。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大 。此外,从容器快照文件导入时可以重新指定标签等元数据信息 。
可以使用 docker rm 来删除一个处于终止状态的容器 。如果要删除一个运行中的容器,可以添加 -f 参数 。Docker 会发送 SIGKILL 信号给容器 。
用 docker ps -a 命令可以查看所有已经创建的包括终止状态的容器,如果数量太多要一个个删除可能会很麻烦,用 docker rm $(docker ps -a -q) 可以全部清理掉 。
注意:这个命令其实会试图删除所有的包括还在运行中的容器,不过就像上面提过的docker rm 默认并不会删除运行中的容器 。
仓库
仓库(Repository)是集中存放镜像的地方 。
一个容易混淆的概念是注册服务器(Registry) 。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像 。从这方面来说,仓库可以被认为是一个具体的项目或目录 。例如对于仓库地址dl.dockerpool.com/ubuntu 来说,dl.dockerpool.com 是注册服务器地址,ubuntu是仓库名 。
大部分时候,并不需要严格区分这两者的概念 。相信信息可以直接看教程,这里不赘述了 。
  • Docker Hub 指南
  • 私有仓库指南
  • 配置文件指南
 
参考链接
  • Docker —— 从入门到实践
  • Install Docker Machine
 
来自:小土刀链接:https://wdxtub.com/2017/05/01/docker-guide/

【Docker 完全指南】


推荐阅读