美文网首页
Docker 学习

Docker 学习

作者: GaoEnron | 来源:发表于2020-06-13 20:46 被阅读0次

    容器创建于启动

    1. 创建容器

      docker run
      
    2. 创建容器

      docker run -i 表示运行容器
      
    3. 分配一个伪终端。

      表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。

      docker run -t
      
    4. 创建容器的名称

      docker run -name
      
    5. 目录映射关系

      (前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

      docker run -v
      
    6. 创建一个守护式容器在后台运行

      这样创建容器后不会自动登录容器,如果只加-i ``````-t两个参数,创建后就会自动进去容器

      docker run -d
      
    7. 端口的映射

      前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

      docker run -p 表示端口的映射
      
    8. 交互式方式创建容器

      交互创建容器

      docker run -it --name=容器名称 镜像名称:标签 /bin/bash 
      

      创建交互式容器实例

      docker run -it --name=mycentos centos:7(指的是tag 通过 docker images 查看) /bin/bash(bash容器内部命令)
                          给镜像起得名称 安装镜像名称  
      docker run -it --name=mycentos    centos:7 /bin/bash(bash容器内部命令)          
      // 实际运行命令
      docker run -it --name=mycentos centos:7 /bin/bash (运行完毕,进入docker容器内部)
      
    9. 运行命令进入docker 内部

      docker run -it --name=mycentos centos:7 /bin/bash

    10. 从宿主机进入docker内部

    GaoMacBook:~ xxx$ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    mysql               latest              9b51d9275906        2 weeks ago         547MB
    GaoMacBook:~ geely$ docker run -it --name=mysqlen mysql:latest /bin/bash
    root@0e4c2be185e4:/# 
    
    • 进入docker 内部之后可以查看docker相关目录
    dir 查看docker 内部相应的命令
    
    • 运行的结果

      root@0e4c2be185e4:/# dir
      bin   dev              entrypoint.sh  home  lib64  mnt  proc  run   srv  tmp  var
      boot  docker-entrypoint-initdb.d  etc         lib   media  opt  root  sbin  sys  usr
      root@0e4c2be185e4:/# 
      
    • 想要从docker内部退出退出当前的宿主机操作

      exit
      
    • 登录守护式容器

      docker exec -it 容器名称 (或者容器ID) /bin/bash

    • 查看正在运行容器

      docker ps

      docker ps -a 查询所有容器

      docker ps -l 查看最后运行容器

      CONTAINER (docker 唯一标识) IMAGE(镜像名称) COMMAND() CREATED STATUS PORTS(端口映射) NAMESID(创建时候容器名称)
      0e4c2be185e4 mysql:latest "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 3306/tcp, 33060/tcp mysqlen

    相关文章

      网友评论

          本文标题:Docker 学习

          本文链接:https://www.haomeiwen.com/subject/ywvrtktx.html