美文网首页
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