Docker 常用命令

Docker镜像操作

  1. docker search <镜像名>

    从远程仓库中查询相关镜像

    例:docker search jdk8

  2. docker pull <镜像>

    拉去镜像(从远程镜像仓库中下载镜像到本地仓库)

    例:docker pull corvis/java8

  3. docker save -o “导出到的文件” 仓库中镜像:tag

    -o :该参数指定导出的文件

    把本地仓库中的镜像以文件的形式保存到本地

    例:docker -o test.tar test:1.0

  4. docker load

    -i: 指定导入的文件,可以和 < 互换

    -q:精简输出信息

    导入本地镜像文件到本地镜像仓库

    例:docker load -i /usr/local/test.tar

  5. docker images

    列出本地镜像

    -a:列出本地所有镜像

    -q:只显示镜像ID

    例:docker images -a 显示本地所有镜像

    ​ docker images -aq 显示本地所有镜像的ID

  6. docker rmi <镜像ID>

    删除镜像,如果该镜像已经被使用(无论容器是否启动中),都不能被删除

  7. docker run

    通过一个镜像创建一个容器

    -d:创建一个容器后台运行,并返回容器ID

    -v: 绑定一个卷,挂载一个问价或者目录

    -p:指定端口映射,如:主机端口:容器端口

    -i:以交互模式运行容器,通常与-t 一起使用

    -t:为容器重新分配一个伪终端输入,通常与-i 一起使用

    --name:为创建的容器指定名字

    --env-file=[]: 从指定文件读入环境变量

    --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

Docker容器操作

  1. docker ps

    列出容器

    -a:列出所有容器,包括未运行的容器

    -q:只显示容器ID

    -n:只显示最新创建的几条数据,如:docker ps -n 5

    -f(filter):根据条件过滤显示的内容

    • 根据标签过滤

      docker ps --filter "label=test_lable"

    • 根据名称过滤

      docker ps --filter"name=test_name"

    • 根据状态过滤

      docker ps --filter status=running
      docker ps --filter status=paused

    • 根据镜像过滤

      docker ps --filter ancestor=images_name

      docker ps --filter ancestor=images_ID

  2. docker rm < 容器ID或者容器名:tag >

    删除容器

  3. docker start/stop/restart

    容器的启动/停止/重启

  4. docker exec

    在运行的容器中执行命令 ,一般与 -it 一起使用

    例:docker exec -it < 容器ID 或 容器:tag >

    ​ 开启一个伪终端,可直接对容器内执行命令

  5. docker inspect <容器/镜像id>

    获取容器或者镜像的元数据(即配置信息)

    -f :指定返回值的模板文件

  6. docker logs < 容器ID >

    -f :日志跟踪(动态打印日志)

    获取容器的日志

  7. docker port < 容器 >

    获取容器的端口映射情况

  8. docker cp 源路径 需要传输的路径

    容器路径:容器ID:容器中路径

    宿主机(本机)与容器之间的文件COPY

    例:把当前目录下的test复制到容器中的/usr/local中 docker cp test 容器ID:/usr/local/

    把容器中/usr/local/test复制到当前目录下 docker cp 容器ID:/usr/local/test ./

原文地址:https://www.cnblogs.com/SunArmy/p/11079617.html