zoukankan      html  css  js  c++  java
  • docker基本命令

    1. 下载镜像:docker pull 镜像名

    2. 删除镜像: docker image rm 镜像名

    3. 查看容器:docker images -a

       查看容器状态:docker container ls

     查看全部容器状态(停止运行的也会展示):docker container ls -a

     或 docker ps 、docker ps -a

    4. 进入centos容器并分配终端: -it表示和容器进行交互

    5. 在后台执行nginx并随机映射端口:

    6. 运行nginx,如果有之前运行过的同名容器,删除并运行:

    7. 进入一个正在运行的容器:

    8. 查看容器的历史状态:

    9. 查看容器进程信息:docker top 容器名或容器id

    10. 查看容器资源利用率:docker stats nginx22

     11. 暂停容器 :docker pause nginx22

      启动容器:docker unpause nginx22

    12. 停止容器:docker stop nginx22

      开启容器:docker restart nginx22

    13. 删除容器:docker rm 容器名  (默认只能删退出状态的容器,运行状态的不能删)

      强制删除-f(可以删运行状态的容器):docker rm -f 容器名1 容器名2 。。。(可以删多个)

    14. 查看容器详情:docker inspect 容器名

    15.把宿主机的路径映射到容器中:(双向映射)(一般在映射的时候会用数据卷,而不是使用特定的目录)

    (-d:表示后台运行,

      -v:表示影射,冒号前面是宿主机的路径,这里$PWD代表把当前路径影射到对应容器目录中,冒号后面是容器路径,容器路径可以在docker官方文档中查看,

      -P:表示随机指定端口,-p:小写p可以指定端口)

     可以通过docker ps 查看影射的端口号,通过【curl 127.0.0.1:端口号  文件名】查看映射是否成功,成功则能从容器中访问宿主机的文件

    16.

     

    17. 数据卷:实现容器中的数据与宿主机之间互访,数据卷可以理解为宿主机里的某一个目录。一般在映射的时候会用数据卷,而不是使用特定的目录

    数据卷是在宿主机上的,做的是持久化,如果删除docker上的文件,宿主机不会有影响。

    ①把容器和本地的数据卷做映射:

     (首先会在本地找是否有myvolume名字的数据卷,如果没有会创建一个)

    ②查看数据卷:

     ③查看数据卷详情:docker volume inspect 卷名

     ④ 手动创建数据卷:docker volumn create

    ⑤ 删除数据卷:docker volu

     18. 不是镜像中的所有目录都可是实现数据共享,创建时需要在dockerfile中指定

      对于官网上已有的容器,可以在dickerhub中查看哪个目录可以映射:

    19. 网络类型(docker0中的网络可以通过IP进行互访)

     bridge:桥接类型,在一个自定义的桥接网络中,可以通过容器名互访

     overlay:跨网络容器之间可以互访

    镜像运行之后的状态叫做容器

  • 相关阅读:
    40款不容错过的个人摄影设计作品集网站
    Google的全新在线地图API演示网站 More than a map
    绝对不容错过的超棒动物瞬间抓拍摄影作品
    超全超实用的Javascript类库和jQuery插件大全之一:Web印刷排版
    Java中方法重写和方法重载的6个区别?
    面试突击15:说一下HashMap底层实现?及元素添加流程?
    查询 MySQL 字段注释的 5 种方法!
    剑指Offer补充
    Cracking the Coding Interviewch11 | System Design and Memory Limits
    Cracking the Coding Interview – ch16,17,18
  • 原文地址:https://www.cnblogs.com/erchun/p/14819896.html
Copyright © 2011-2022 走看看