zoukankan      html  css  js  c++  java
  • 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 ./

  • 相关阅读:
    【洛谷6776】[NOI2020] 超现实树(思维)
    【洛谷6773】[NOI2020] 命运(线段树合并优化DP)
    【洛谷5467】[PKUSC2018] PKUSC(计算几何)
    【洛谷3688】[ZJOI2017] 树状数组(二维线段树)
    【BZOJ4543】[POI2014] Hotel加强版(长链剖分优化DP)
    【洛谷5466】[PKUSC2018] 神仙的游戏(FFT)
    【BZOJ4574】[ZJOI2016] 线段树(动态规划)
    【洛谷7114】[NOIP2020] 字符串匹配(Z函数)
    扩展 KMP(Z 函数)学习笔记
    最后的胡言乱语
  • 原文地址:https://www.cnblogs.com/SunArmy/p/11079617.html
Copyright © 2011-2022 走看看