Docker/Docker 起步123
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相关推荐
- 【Docker三连问】什么是Docker? | Docker风靡原因? | 如何安装使用Docker?
参考链接 官网:Home - Docker 文档:Docker Documentation | Docker Documentation 接下来让我们带着对[Docker]的三连问--What.Why ...
- Docker#Docker的基本使用
cherrytree版本 一.docker的安装和卸载 默认/var/lib/docker/目录下面存放Docker的镜像.容器.卷.网络文件,保证/var/所在容量大于40G Docker容器其实就 ...
- Docker | Docker技术基础梳理(五) - Docker网络管理
Docker | Docker技术基础梳理(五) - Docker网络管理 链接: 原文链接 原文链接: https://gitbook.cn/books/5b8f3c471966b44b00d265 ...
- [转帖]Docker里运行Docker docker in docker(dind)
Docker里运行Docker docker in docker(dind) http://www.wantchalk.com/c/devops/docker/2017/05/24/docker-in ...
- docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境
[Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...
- Docker : Docker 安装ES
1.美图 2.概述 3.公共 创建网段 Docker : Docker创建自定义网桥 4.安装es 4.1.拉取镜像 (base) lcc@lcc ~$ docker pull docker.elas ...
- 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 ...
- Docker - Docker Container及Container命令详解
Docker - Docker Container及Container命令详解 什么是Docker容器(Docker Container) 上一篇博客介绍了Docker镜像(Docker Image) ...
- Docker - Docker Volume及Volume命令详解
Docker - Docker Volume及Volume命令详解 什么是数据卷(Volume) Docker镜像被存储在一系列的只读层中.当我们创建一个容器时,Docker会读取镜像(只读),并在其 ...
- 第133天学习打卡(Docker 初识Docker Docker的基本组成 安装docker 阿里云镜像加速 Docker常用命令)
Docker学习 Docker概述 官方地址:Empowering App Development for Developers | Docker Docker的思想来自于集装箱! 隔离:Docker ...
最新文章
- 机器学习笔试题精选(一)
- UILabel设置行间距之后的自适应高度
- Kotlin学习 PART 1:kotlin定义和目的
- 控制反转_Spring:IOC 控制反转
- eclipse下生成Java类图和时序图,生成UML图
- Latch free等待事件
- Linux内核编译与安装[转]
- LayaAir graphics 绘制文本
- securiteCRT中退出全屏
- 2021信创产业分类排行
- java 方法(函数)详解
- Web加固linux,Linux安全加固之中间件Tomcat
- IOUtils pom 依赖
- 网页实现数据离线永久保存localStorage、storage
- 使用 vimdiff 比较文件的技巧
- Mac启动台缺少已下载应用软件图标
- Revit开发读取CAD信息
- PHP打包下载zip文件
- 苹果屏幕录制没有声音_苹果手机屏幕不亮但有声音是怎么回事?不要慌,这样就可以解决...
- Java常见问题之HashMap扩容、树化、死链
热门文章
- linux 命令rsss,[译] linux内存管理之RSS和VSZ的区别
- 用SqlBulkCopy批量安插数据时提示来自数据源的 String 类型的给定值不能转换为指定目标列的类型 int...
- THUSC2019游记
- Debian下Cannot set LC_CTYPE to default locale: No such file or directory解决方法
- Fire Net HDU1045
- 作为我的第一篇csdn博客吧
- wireshark抓包分析tcp连接与断开
- mezzanine安装配置
- ajax中的同步异步
- 岛屿的个数number-of-islands