学习网址

https://git.oschina.net/yangllsdev/docker-training
https://docs.docker.com/engine/installation/linux/centos/

docker 基本概念

什么是docker

docker是一个开源的容器技术(lxc)解决方案
效果: 在一台物理机上可以模拟多个操作系统的效果
docker是运行在os上的一个app,将硬件做了逻辑隔离,但是大部分操作系统堆栈都是直接使用的宿主机的

优缺点

优点: 部署快,启动快 --- 秒级
缺点: 不是一个完整的操作系统堆栈,部分功能受限制

docker 使用场景

docker 组成部分

docker client
docker server == docker daemon 的重要组成部分
docker image ---> docker container
docker registry === docker container 的存储仓库

使用方法

编写Dockerfile

FROM
MAINTAINER
ENV
ADD COPY
RUN
EXPOSE
VOLUME # 在docker run -v 使用的时候映射
ENTRYPOINT CMD # 都是在docker run 的时候执行, cmd 可以直接覆盖, entraypoint 要加参数 e.g. --entrypoint /bin/bash
ONBUILD

cmd

使用dockerfile --> docker image
docker build -t registry_url/namespace/centos:7.1 /dockerfile/path
docker images # 查看本地的docker image docker image --> docker container
docker help run
docker run
-it # 交互式的启动
-d # 后台启动,成功后返回container id 一个很长的字符串
-p 22 # 大写P 重启后,前端映射端口会改变
-P 2222:22 # 小写p 只有本container 删除后,前端映射端口才会改变
-e WORDPRESS_DB_USER=admin # set environment variable
docker run -d -p 2222:22 --name base(container name) namespace/centos:7.1
docker run -d # background
docker ps -a # 查看本地当前所有的container 进入交互式的模式
docker exec -it website(container name) /bin/bash
supervisorctl # 查看当前容器运行的服务
exit container:
docker ps -a # show all container info
docker run # create a container
docker start container_name # start container
docker stop container_name # stop container
docker rm -f container_name # delete a container -f can release up status container image:
docker images # show all images info
docker rmi image_id

磁盘映射

效果: 删除docker container , 数据不会删除
场景: 数据库文件 /var/lib/mysql/
方法:
run 参数 -v
docker run -d -p 3306:3306 -v host_dir:container_dir --name container_name image

registry

分类

private registry  server
mirror registry server
sponsor / vendor registry server # 企业私有的,但是docker 公司协助管理 registry server v2 & registry server v1
go 语言替代了 python
上传下载快
内嵌webhook通知系统, 系统状态检查

docker 初识1的更多相关文章

  1. Docker初识

    <Docker--从入门到实践>是Docker技术的入门教程,学习时长两天,现整理关键点如下: 1. 什么是Docker? 轻量级操作系统虚拟化解决方案:Go语言实现:下图很好地说明了Do ...

  2. docker --- 初识

    Docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).ba ...

  3. docker 初识之二(简单发布ASP.NET Core 网站)

    在发布ASP.NET Core网站以前,先介绍一下DaoCloud 一个免费的docker云容器服务平台.登陆官方网站,创建一台docker主机,这台主机有120分钟的使用时间,对于鄙人学习使用正好合 ...

  4. 1021 docker初识

    docker与虚拟机相比,没有虚拟化内核,转而使用宿主机的内核.因此docker更轻更快 docker缺点:后端兼容性测试需求.把软件安装在不同的操作系统上进行测试,观察软件运行是否良好. 不能用do ...

  5. Docker初识笔记

    Docker docker说白了就是:环境打包 我们能用docker什么? 1.如果配置好本地的linux环境交接给其他人,很麻烦,交接时要告诉他,装这个装那个,还可能出现问题,那我直接把这个环境放到 ...

  6. Docker 初识之路

    一. 安装配置 1.安装依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2   2.设置阿里云镜像源 sudo yu ...

  7. Docker学习のDocker初识

    一.Docker是什么 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然 ...

  8. docker初识-docker安装、基于docker安装mysql及tomcat、基本命令

    一.docker是什么 用go语言开发,开源的应用容器引擎,容器性能开销极低 二.整体架构图 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 r ...

  9. Docker 学习应用篇之一: 初识Docker

    Docker 自从2013年以来就非常的火热,无论是从github上的代码活跃度,还是Redhat在RHE6.5中集成对Docker的支持,等等.第一次接触Docker,还是老师给我们介绍的. 1.初 ...

随机推荐

  1. WPF 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改

    该问题出现在WPF中的VM类中,ObservableCollection类型,该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改, ...

  2. LED And Incandescent, Who Is Suitable For Holiday Lighting?

    Fast-fire advantages of LED lighting: Eco-friendly-LEDs are not made of toxic chemicals, such as mer ...

  3. python3练习100题——032

    链接:http://www.runoob.com/python/python-exercise-example32.html 题目:按相反的顺序输出列表的值. 我的代码: for i in li[:: ...

  4. python 中 if __name__ == '__main__' 判断的作用

    假设这样一个a.py文件 def fun1(): ........ def fun2(): ......... if __name__=='__main__': ......#执行的一些语句 当你执行 ...

  5. bat文件一键运行python自动化脚本

    目标:建立一个双击即可运行自动化脚本的机制,而不用每次运行编译器,方便测试人员用户体验. 方法: 1. 将所有代码打包成exe文件,但一旦修改,又要重新打包. 2. 将运行代码写成bat文件,双击即执 ...

  6. python+selenium自动化禅道登录测试

    本文以禅道登录测试为例,思路主要分openBrowser.openUrl.findElement.sendVals.checkResult.ReadUserdate六部分 openBrowser de ...

  7. Web 开发人员推荐的通用独立 UI 组件

    现代 Web 开发在将体验和功能做到极致的同时,对于美观的追求也越来越高.在推荐完图形库之后,再来推荐一些精品的独立 UI 组件.这些组件可组合在一起,形成美观而交互强大的 Web UI . 给 We ...

  8. 巨杉Tech | 使用 SequoiaDB 分布式数据库搭建JIRA流程管理系统

    介绍 JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域.很多企业与互联网公司都在使用Jira作为内部 ...

  9. 【Python】random库

    种子相同,随机数相同

  10. k线、指标绘制

    我接触的绘制有两种:gdi+和qt绘图.可以灵活的绘制任何想要的东西. 先上效果图吧. 如下:基于gdi+的股指和股票的绘制.上面是沪深成分股实时生成的股票指数走势,下面是IF主力走势和开平仓位置. ...