东莞企业网站哪家强,湖北洈水水利水电建设公司网站,苏州著名网站建设,常州做企业网站的公司Docker中的常见命令#xff0c;可以参考官方文档#xff1a;https://docs.docker.com/engine/reference/commandline/cli/
1、常见命令介绍
其中#xff0c;比较常见的命令有#xff1a;
命令说明文档地址docker pull拉取镜像docker pulldocker push推送镜像到DockerReg…Docker中的常见命令可以参考官方文档https://docs.docker.com/engine/reference/commandline/cli/
1、常见命令介绍
其中比较常见的命令有
命令说明文档地址docker pull拉取镜像docker pulldocker push推送镜像到DockerRegistrydocker pushdocker images查看本地镜像docker imagesdocker rmi删除本地镜像docker rmidocker run创建并运行容器不能重复创建docker rundocker stop停止指定容器docker stopdocker start启动指定容器docker startdocker restart重新启动容器docker restartdocker rm删除指定容器docs.docker.comdocker ps查看容器docker psdocker logs查看容器运行日志docker logsdocker exec进入容器docker execdocker save保存镜像到本地压缩文件docker savedocker load加载本地压缩文件到镜像docker loaddocker inspect查看容器详细信息docker inspect
2、常见命令演示操作
2.1 拉取、查看镜像
需求从DockerHub中拉取一个nginx镜像并查看
1首先去镜像仓库搜索nginx镜像比如 DockerHub:
2根据查看到的镜像名称拉取自己需要的镜像通过命令
docker pull nginx或者拉取带指定版本的eg。例如docker pull zookeeper:3.7.1拉取 zookeeper 的 3.7.1 版本镜像
pull 命令中的 tag 也可以不写此时默认的 tag 为 latest 。 3通过命令
docker images查看拉取到的镜像
其中
标签含义REPOSITORY镜像仓库名称TAG镜像版本号IMAGE ID镜像的唯一标识CREATE镜像的创建时间SIZE镜像大小
也可查看 指定镜像 命令
docker images [镜像名称]也可查看完整镜像 ID使用 --no-trunc 参数后显示的是完成的镜像 id 。命令
docker images [镜像名称] --no-trunc也可查看镜像 digest –digests 选项可以查看所有镜像或指定镜像的 digest 信息。命令
docker images [镜像名称] --digests也可仅显示镜像 ID-q 选项可仅显示本地所有镜像的 ImageID 。 4简化日志加上选项 -q 后就可简化拉取过程中的日志输出 5通过 digest 拉取 docker pull可通过镜像的 digest 进行拉取。语法格式为 docker pull repositorydigest
digest是镜像内容的一个 Hash 值即所谓的 Content Hash 内容散列。只要镜像内容发生了变更其内容散列值就一定会发生改变。注意 digest 是包含前面的 sha256 的表示该 digest 的产生所采用的 Hash 算法是 SHA256
6 ) 过滤镜像
-f 选项用于过滤指定条件的镜像。下面例举一些常用的过滤条件。
danglingtrue 用于过滤出悬虚镜像即没有 Repository 与 Tag 的镜像。对于悬虚镜像的REPOSITORY 与 TAG 显示的是 none
-f before 用于列举出本地镜像中指定镜像创建时间之前创建的所有镜像。
-f since 用于列举出本地镜像中指定镜像创建时间之后的创建的所有镜像。
-f reference 用于列举出 repository: tag 与指定表达式相匹配的所有镜像。
7 ) 格式化显示 该选项用于格式化输出docker images 的内容格式需要使用 GO 模板指定。
2.2 保存、导入镜像
需求利用docker save将nginx镜像导出磁盘然后再通过load加载回来
1利用docker xx --help命令查看docker save和docker load的语法
例如查看save命令用法可以输入命令
docker save --help结果
命令格式
docker save -o [保存的目标文件名称] [镜像名称]2使用docker save导出镜像到磁盘
运行命令
docker save -o nginx.tar nginx:latest结果如图 3使用docker load加载镜像
先删除本地的nginx镜像
docker rmi nginx:latest然后运行命令加载本地文件
docker load -i nginx.tar结果 2.3 从 docker hub 上查看镜像
通过docker search 命令可以从 docker hub 上查看指定名称的镜像。 而通过docker images 命令可查看本地所有镜像资源信息。
1 ) 过滤 检索结果 例如仅查询出官方提供的镜像
docker search [镜像名称] --filte is-officialtrue2 ) 限制 检索数量 可通过 limit 选项来指定显示的结果数量。
docker search [镜像名称] --limit52.4 删除镜像
rmiremove images 该命令用于删除指定的本地镜像。镜像通过 repository: tag 指定。如果省略要删除镜像的 tag 默认删除的是 lastest 版本。
docker rmi [镜像名称]1 ) 删除多个镜像 docker rmi 命令可一次性删除多个镜像多个要删除的镜像间使用空格分隔。
2 ) 通过 ImageID 删除镜像
docker rmi [镜像ID]3 ) 强制删除镜像
docker rmi -f [镜像名称]4 ) 删除所有镜像 使用组合命令删除所有镜像。当然如果不携带-f 选项则不会删除已打开容器的镜像。
3、数据卷的相关命令
数据卷的相关命令有
命令说明文档地址docker volume create创建数据卷docker volume createdocker volume ls查看所有数据卷docs.docker.comdocker volume rm删除指定数据卷docs.docker.comdocker volume inspect查看某个数据卷的详情docs.docker.comdocker volume prune清除数据卷docker volume prune
注意容器与数据卷的挂载要在创建容器时配置对于创建好的容器是不能设置数据卷的。而且创建容器的过程中数据卷会自动创建。
4、数据卷的相关命令演示操作