zoukankan      html  css  js  c++  java
  • docker 常用命令

    镜像操作:

    docker pull : 从镜像仓库中拉取或者更新指定镜像

     

    • -a :拉取所有 tagged 镜像

    docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库

     

    docker search : 从Docker Hub查找镜像

     

    docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

    docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

     

    容器命令:

    docker run :创建一个新的容器并运行一个命令

     

    语法

    docker run [OPTIONS] IMAGE [COMMAND][ARG...]

    OPTIONS说明:

    • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

    • -P (大写)将容器的端口映射到主机 随机端口

    • -p xx:yy(小写)将容器的xx端口映射到主机的 yy端口

    • -d: 后台运行容器,并返回容器ID;

    • -v /a:/b  主机的目录/a映射到 容器的/b

    • -i: 以交互模式运行容器,通常与 -t 同时使用;

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

    • --name="nginx-lb": 为容器指定一个名称;

    • -w :指定容器的工作目录 

    • --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

    • --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

    • -h "mars": 指定容器的hostname;

    • -e username="ritchie": 设置环境变量;

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

    • --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

    • -m :设置容器使用内存最大值;

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

    • --link=[]: 添加链接到另一个容器;

    • --expose=[]: 开放一个端口或一组端口;

    Docker start/stop/restart 命令


    docker start :启动一个或多少已经被停止的容器  通过docker ps -a 查看

    docker stop :停止一个运行中的容器

    docker restart :重启容器

     


     

    Docker ps 命令


     

    docker ps : 列出容器

    语法

    docker ps [OPTIONS]

    OPTIONS说明:

    • -a :显示所有的容器,包括未运行的。

    • -f :根据条件过滤显示的内容。

       

    • --format :指定返回值的模板文件。

    • -l :显示最近创建的容器。

    • -n :列出最近创建的n个容器。

    • --no-trunc :不截断输出。

    • -q :静默模式,只显示容器编号。

    • -s :显示总的文件大小。

     

     

    Docker exec 命令


     

    docker exec :在运行的容器中执行命令

    语法

    docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

    OPTIONS说明:

    • -d :分离模式: 在后台运行

    • -i :即使没有附加也保持STDIN 打开

    • -t :分配一个伪终端

    Docker top 命令


    docker top :查看容器中运行的进程信息,支持 ps 命令参数。

    语法

    docker top [OPTIONS] CONTAINER [ps OPTIONS]

    容器运行时不一定有/bin/bash终端来交互执行top命令,而且容器还不一定有top命令,

    可以使用docker top来实现查看container中正在运行的进程。


    删除命令

    如果要删除镜像,需按照以下顺序
      1. 停止容器    2.删除容器    3.删除镜像

    1.停止容器 (容器名或容器ID)

    # docker stop elk1

    2.删除容器(elk1 为容器名)

    # docker rm elk

    3.删除镜像  
    docker rmi 4b52312ebe8d(镜像id)

      

    docker 之间导出导入镜像

    1. 导出 export - 导入 import

    格式:docker export CONTAINER(容器)

    使用 docker ps -a 查看本机已有的容器,

    # docker export 容器名 > /home/mydocker-1204.tar  

    导出完成后,就可以使用 import 导入了

    #docker import - /home/mydocker-1204.tar 

     

    2.保存save - 加载 load

    格式:docker save IMAGE(镜像)

    使用 docker images 查看本机已有的镜像
    (也可以使用 docker commit <CONTAIN-ID> <IMAGE-NAME>命令把一个正在运行的容器保存为镜像)

    # docker save 镜像ID > /home/mydocker-save-1204.tar  

    有点慢,稍微等待一下,没有任何warn信息就表示保存OK。

    现在就可以在任何装 docker 的地方加载 刚保存的镜像了
    # docker load < /home/mydocker-save-1204.tar

    区别:
    export导出的镜像文件小   save保存的镜像文件大;
    使用导出后再导入的方式,你将无法回滚到之前的层(layer);
    使用保存后再加载的方式持久化整个镜像,就可以做到层回滚(可以执行docker tag <LAYER ID> <IMAGE NAME>来回滚之前的层);

  • 相关阅读:
    第二阶段:团队开发Fooks第七天
    第二阶段:团队开发Fooks第六天
    第二阶段:团队开发Fooks第五天
    【POI每日题解 #9】SKA-Piggy Banks
    ac自动机
    【POI每日题解 #8】DYN-Dynamite
    vector
    【POI每日题解 #7】TES-Intelligence Test
    【POI每日题解 #6】KRA-The Disks
    DP
  • 原文地址:https://www.cnblogs.com/centos2017/p/7896664.html
Copyright © 2011-2022 走看看