当前位置:   article > 正文

Docker常用命令_docker下查看opencv版本

docker下查看opencv版本

Docker常用命令

  1. docker镜像下载和上传
    下载:在镜像下载地址寻找想要的镜像,用docker pull 拉下来
    例如下载带opencv4-python3的镜像: docker pull ajeetraina/opencv4-python3
    上传带opencv4-python3的镜像: docker push ajeetraina/opencv4-python3
  2. docker镜像、容器的删除
    查看本地镜像: docker images

删除镜像: docker rmi image_ID (必须清理掉该镜像下所有处于终止状态的容器,可使用 docker ps -a 查看所有处于终止状态的容器)

-f:强制删除镜像
–no-prune: 保留被删除镜像中被打标签的父镜像

删除所有未被 tag 标记和未被容器使用的镜像:
$ docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y

删除所有未被容器使用的镜像:
$ docker image prune -a

删除所有停止运行的容器:
$ docker container prune

删除所有未被挂载的卷:
$ docker volume prune

删除所有网络:
$ docker network prune

删除 docker 所有资源:
$ docker system prune

删除停止的容器、删除所有未被容器使用的网络、删除所有none的镜像。
docker system prune

删除容器: docker rm container_ID

注意:删除镜像时需要把该镜像的容器全部删除,分为3步:

首先,查看已经退出的容器: docker ps -a
然后,删除退出的容器:docker rm container_id
最后,删除镜像 docker rmi image_id
前两步可以直接用 docker container prune 直接清理掉所有处于终止状态的容器
3.镜像的运行
3.1 docker 的参数:
-i: 交互式操作。
-t: 终端 (-it 同时使用可以让 docker 运行的容器实现"对话"的能力)
-d: 参数默认不会进入容器,想要进入容器需要使用指令 docker exec(后边会讲到)
-v:挂在本地目录到容器目录,格式:本地目录:容器目录,使用方法docker run -it -v /d:/home image_id /bin/bash
–rm: 在Docker容器退出时,默认容器内部的文件系统仍然被保留,以方便调试并保留用户数据(即通过 docker ps -a 查看到的处于终止状态的容器,还可以通过docker start container_ID再次进入)。 因而可以在容器启动时设置–rm选项,这样在容器退出时就能够自动清理容器内部的文件系统。使用示例:docker run -it --rm -v /d:/home image_ID /bin/bash 。显然,–rm选项不能与-d同时使用
3.2 镜像的运行:
查看镜像id: docker images
运行镜像:docker run -it -v /d:/home image_id /bin/bash
4. 快照、镜像的导入/导出
快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也更大。

  • docker save 保存的是镜像(image),docker export 保存的是容器(container);

  • docker load 用来载入镜像包,docker import 用来载入容器包,但两者都会恢复为镜像;

  • docker load 不能对载入的镜像重命名,而 docker import 可以为镜像指定新名称,如: docker import ubuntu.tar merge_gt/ubuntu:v1(新名称)。
    4.1 导出/导入容器快照:
    导出容器快照: - docker ps 查看正在运行(想要导出)的容器id - docker export 容器_id > ubuntu.tar

    导入容器快照: - 将快照文件导入到merge_gt/ubuntu:v1: docker import ubuntu.tar(绝对路径) merge_gt/ubuntu:v1 - docker images 查看 merge_gt/ubuntu:v1 镜像id - docker run -it -v /d:/home 镜像_id /bin/bash

4.2 导出/导入镜像:
导出镜像:docker save -o rocketmq.tar rocketmq

-o:指定保存的镜像的名字;rocketmq.tar:保存到本地的镜像名称;rocketmq:镜像名字或者IMAGE_ID,通过"docker images"查看
导入镜像:docker load -i racketmq.tar
  • 1
  • 2
  1. 进入后台运行/退出的容器

5.1如何进入退出的容器?

查看退出的容器的方法是:docker ps -a
重新进入退出的容器:docker start container_ID (start后,容器后台运行)
  • 1
  • 2

5.2如何进入后台运行的docker?

docker ps 查看后台运行的docker 在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入: - docker attach: 使用方法: docker attach container_ID - docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止.使用方法:docker exec -it container_ID /bin/bash 。
  • 1

6.镜像构建
第一种方法:docker commit (例:docker commit 容器id 自定义新容器名称)
第二种方法:通过Dockerfile的定义文件和docker build命令来构建镜像

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/107993
推荐阅读
相关标签
  

闽ICP备14008679号