Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

docker命令 - 镜像拉取和运行

拉取

  • 搜索新的镜像

    docker search 大概的镜像名
    
    • 结果会按STARS数量排序
    • 只会显示有没有,如果要看版本,需要上官网查询
  • 拉取新的镜像

    docker pull 镜像名:版本号
    
    • 如果只写镜像名,则默认拉取版本为latest的最新版
  • 删除没用的镜像

    docker rmi <images_id>或镜像名:版本号
    

运行

  • 测试安装是否成功的运行命令

    docker run hello-world
    
  • 根据某个镜像运行出一个容器

    docker run -d /
    --name 自定义容器名 --network 网络名 /
    -p 本地端口号:容器内端口号 /
    -e '参数名=参数值' /
    -v 本地持久化目录:容器内对应目录 镜像名:版本号
    
    • 一般参数
      • --name自定义容器名
      • --network选取某个网络
      • -d指定 后台运行,否则前台进去后,不小心按ctrl-c想出来,容器就被杀死了
      • -p指定 端口映射
      • -e配置 传入参数
      • -v指定 卷映射(用于持久化)
    • 其他常用参数
      • --mount灵活挂载
        --mount type=bind,source=本地源文件路径,target=容器内目标文件路径,readonly
        
      • -it运行后直接进入交互
  • 也可以先创建一个容器,过一段时间再运行

    • 创建容器
      docker create xxx
      
      • 这里xxx等同于上面的各种参数配置
    • 运行容器
      docker start <container_id>或容器名
      
  • 如果容器没有持续执行的东西,会立刻exit,可以改为如下运行

    docker run -d <container_id>或容器名 /bin/bash -c "while true;do echo hello docker;sleep 1;done"
    
  • 停止容器运行

    docker stop <container_id>或容器名
    
  • 重启容器

    docker restart <container_id>或容器名
    
  • 删除某个容器

    docker rm <container_id>或容器名