博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker学习笔记
阅读量:7081 次
发布时间:2019-06-28

本文共 697 字,大约阅读时间需要 2 分钟。

hot3.png

重要的概念

docker是用来运行一个应用的,而非一台机器,不能等同于虚拟机对待

  1. 镜像: 类似于虚拟机的快照,非常非常轻量
    • 公共镜像很多,基本不会从头创建一个镜像,一般都是在现有镜像基础上创建新镜像
    • 创建一个镜像
      1. 在一个文件中指定一个基础镜像以及需要完成的修改
      2. 运行一个镜像,对齐修改后再提交
    • 镜像拥有唯一的ID,以及一个姓名和标签对.镜像命名类似于 ubuntu:latest.django:1.6
  2. 容器:
    • 可以从镜像中创建容器;应用是由容器运行的,使用过程类似如下: 下载一个ubuntu容器-->安装nodejs及其依赖项-->创建一个容器===>运行你的应用 图片来自于最下面链接
    • 容器也用为唯一的id和name,可以对外公开特定端口;是单进程的输入图片说明
    • 停止一个容器的时候,未保存的修改会丢失??
  3. 数据卷
    • 不受容器声明周期影响进行数据持久化
    • 表现为容器内的空间,实际保存在容器之外
    • 容器是短暂的一次性的,应用部分和数据部分分离的
  4. 链接
    • 容器启动时,将被分配一个私有ip,其他容器或者宿主机可以使用这个ip与其通信
    • 容器间的链接通信是可以限制的
    • 如果DB容器已经在运行,我可以创建web服务器容器,并在创建时引用这个DB容器,给它一个别名,比如dbapp。在这个新建的web服务器容器里,我可以在任何时候使用主机名dbapp与DB容器进行通讯
    • Docker更进一步,要求你声明容器在被链接时要开放哪些端口给其他容器,否则将没有端口可用

常用指令

  • 拉取一个image: docker pull ubuntu:latest

转载于:https://my.oschina.net/boogoogle/blog/608826

你可能感兴趣的文章
Centos7编译Hadoop-2.7.5遇到的坑
查看>>
大众哲学(思维导图)
查看>>
敏捷个人3月份公益大会路线图
查看>>
WEB前端开发工程师 学习第二天 背景
查看>>
0607mysql基础:常用属性、约束
查看>>
Daniel Pfeifer 《Effective CMake》讲座笔记
查看>>
Sequelize-nodejs-4-Model usage
查看>>
【赛时总结】◇赛时·VII◇ Atcoder ABC-106
查看>>
javascript 查找属性的过程
查看>>
mongo与node的两种连接方式 mongoskin && mongoclient 的基本使用
查看>>
ID3算法(决策树)
查看>>
修改GIT密码
查看>>
Nginx日志切割
查看>>
乒乓球
查看>>
Linux查询网址
查看>>
十,选择cfee编辑器并学会调试程序。以及结束语。
查看>>
炮弹转向鼠标点击方向,随即发射炮弹并产生爆炸特效
查看>>
新增图表控件
查看>>
LeetCode——Count Complete Tree Nodes
查看>>
【转】根据URL来读取网页输出的数据
查看>>