Docker 作为一种新的虚拟化方式 比KVM 多了无可比拟的优势
共用一个内核 , 实现秒级启动 比传统虚拟机 从头BIOS 了

所以作为对新事物的感受个体验 , 赶紧记录之

Image 和 Container

image 就相当于我们装虚拟机的时候的 ISO 的光盘镜像文件, 包含着我们我们所需的所有东西
当 Image 运行起来 就产生了我们的 Container (容器)

Image 的获取

首先我们获取我们的image (很简单的一条命令) like git

docker pull najjannaj/face_recognition

然后,自动获取增量 , 像是我们git 的 push 一样 , 一次次的 拉取本地

(服务器在国外, 过程相对漫长)

这个是一个人脸识别的环境, 然后, 简简单单 一键部署 , 简直美滋滋

容器的部署

docker run -d -p8080:8080 -vfaces:/root/faces najjannaj/face_recognition

然后 下载了镜像,就是容器的部署了, 上述命令 就ok了

  • run 是运行一个container
  • d 参数是daemon , 说明这个dock在后台为守护进程
  • -p(ort) 是本机 与容器的端口映射 8080 : 8080
  • -v (olume) 本地目录到容器目录的映射
  • [arg] 最后指定 是哪个image

一个回车, 过几秒, 我们的容器就跑起来了, 可以访问 localhost:8080 检验

与容器通信

看官方的manual 描述是 直接使用
docker attach container[id][name]

可是在这里尝试attach上去之后 , 只有卡死的命令行, 完全没有交互, 不时的有dbg消息输出
所以 我们弄错了东西

    sudo docker run -d -p8080:8080 -vfaces:/root/faces najjannaj/face_recognition /bin/sh

重点在于后面, 的 /bin/sh 这个相当于我们exec的
没有执行 bash 所以是没有交互的

换了命令后就有了
如果后面再想执行shell 的话, 可以使用

$ sudo docker exec -t -i containerID /bin/bash

Docker/Docker 起步123相关推荐

  1. 【Docker三连问】什么是Docker? | Docker风靡原因? | 如何安装使用Docker?

    参考链接 官网:Home - Docker 文档:Docker Documentation | Docker Documentation 接下来让我们带着对[Docker]的三连问--What.Why ...

  2. Docker#Docker的基本使用

    cherrytree版本 一.docker的安装和卸载 默认/var/lib/docker/目录下面存放Docker的镜像.容器.卷.网络文件,保证/var/所在容量大于40G Docker容器其实就 ...

  3. Docker | Docker技术基础梳理(五) - Docker网络管理

    Docker | Docker技术基础梳理(五) - Docker网络管理 链接: 原文链接 原文链接: https://gitbook.cn/books/5b8f3c471966b44b00d265 ...

  4. [转帖]Docker里运行Docker docker in docker(dind)

    Docker里运行Docker docker in docker(dind) http://www.wantchalk.com/c/devops/docker/2017/05/24/docker-in ...

  5. docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境

    [Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...

  6. Docker : Docker 安装ES

    1.美图 2.概述 3.公共 创建网段 Docker : Docker创建自定义网桥 4.安装es 4.1.拉取镜像 (base) lcc@lcc ~$ docker pull docker.elas ...

  7. Docker : Docker安装Kibana报错 Unable to revive connection: http://localhost:9200 No living connections

    1.美图 2.背景 docker安装es Docker : Docker安装Kibana # 创建网络 base) lcc@lcc es$ docker network create --subnet ...

  8. Docker - Docker Container及Container命令详解

    Docker - Docker Container及Container命令详解 什么是Docker容器(Docker Container) 上一篇博客介绍了Docker镜像(Docker Image) ...

  9. Docker - Docker Volume及Volume命令详解

    Docker - Docker Volume及Volume命令详解 什么是数据卷(Volume) Docker镜像被存储在一系列的只读层中.当我们创建一个容器时,Docker会读取镜像(只读),并在其 ...

  10. 第133天学习打卡(Docker 初识Docker Docker的基本组成 安装docker 阿里云镜像加速 Docker常用命令)

    Docker学习 Docker概述 官方地址:Empowering App Development for Developers | Docker Docker的思想来自于集装箱! 隔离:Docker ...

最新文章

  1. 机器学习笔试题精选(一)
  2. UILabel设置行间距之后的自适应高度
  3. Kotlin学习 PART 1:kotlin定义和目的
  4. 控制反转_Spring:IOC 控制反转
  5. eclipse下生成Java类图和时序图,生成UML图
  6. Latch free等待事件
  7. Linux内核编译与安装[转]
  8. LayaAir graphics 绘制文本
  9. securiteCRT中退出全屏
  10. 2021信创产业分类排行
  11. java 方法(函数)详解
  12. Web加固linux,Linux安全加固之中间件Tomcat
  13. IOUtils pom 依赖
  14. 网页实现数据离线永久保存localStorage、storage
  15. 使用 vimdiff 比较文件的技巧
  16. Mac启动台缺少已下载应用软件图标
  17. Revit开发读取CAD信息
  18. PHP打包下载zip文件
  19. 苹果屏幕录制没有声音_苹果手机屏幕不亮但有声音是怎么回事?不要慌,这样就可以解决...
  20. Java常见问题之HashMap扩容、树化、死链

热门文章

  1. linux 命令rsss,[译] linux内存管理之RSS和VSZ的区别
  2. 用SqlBulkCopy批量安插数据时提示来自数据源的 String 类型的给定值不能转换为指定目标列的类型 int...
  3. THUSC2019游记
  4. Debian下Cannot set LC_CTYPE to default locale: No such file or directory解决方法
  5. Fire Net HDU1045
  6. 作为我的第一篇csdn博客吧
  7. wireshark抓包分析tcp连接与断开
  8. mezzanine安装配置
  9. ajax中的同步异步
  10. 岛屿的个数number-of-islands