docker介绍和使用

Docker是一种Linux容器管理引擎
Docker遵循Apache Lincense 2.0许可证协议
Go语言编写
适合于Linux平台
Docker是一种实现打包、输送、裕兴任意应用的容器解决方案
Linux容器技术有:Linux-VServer、OpenVZ和LXC等
Docker提供的容器服务基于Linux Container(LXC)
Linux容器最主要的特性是:
提供隔离的裕兴环境(容器件、容器与宿主机间实现隔离)
资源使用受限


Docker提供隔离的运行环境
文件系统隔离
网络隔离
进程号隔离
进程间通信隔离等

资源隔离
云计算技术的基本需要
资源的种类需全面
CPU(CPU时间片、CPU核数)
内存(物理内存、Swap交换区存储)
磁盘(磁盘容器、自盘I/O、磁盘inode)
网络(网络栈、网络带宽)
资源的分配策略
保留分配、设置上限
容器技术与云计算
弹性伸缩能力
快速的资源分配(容器的快速部署能力)
横向伸缩能力(同类容器的快速水平扩展)
纵向伸缩能力(容器资源的再分配能力)
资源监控(容器完善的监控纬度)
弹性伸缩策略


安全保障
数据的安全
权限的控制

Docker与云计算
基本特性
资源隔离
弹性伸缩能力
安全保障
额外特性:
可移植的应用管理(Docker Hub)
从系统环境上打包应用,突破‘代码即应用’(Docker Image)
弥合开发与运维的鸿沟

Docker的生态
镜像标准与容器托管
基于Docker镜像
镜像打破‘代码即应用’
代码构建、持续集成/持续交付(CI/CD)
代表性公司:DaoCloud、Quay.IO等

镜像容器的托管CaaS(Container - as - a -Service)
基于镜像,提供完整、高性能的容器托管服务
容器种类:存储类、系统类、应用类等


Docker的PaaS平台
与iaaS结合,支持分布式应用的原生管理
抽象基础设置资源
提供分布式配置、应用调度、服务发现等功能
利用Docker支持复杂应用和大型分布式应用

编排、监控与管理
基于Docker的API提供强大的集群管理能力
--Kubernetes
高效管理跨节点的容器化应用
提供容器应用的部署、维护和伸缩能力
cAdvisor,原生监控Docker容器运行状态

--CoreOS
为集群化应用提供基础设施
自动化应用部署
保障容器应用的安全性、可靠性、扩展性
支持Docker与Rocket(CoreOS公司的容器解决方案)

Docker镜像使用
Dokcer Registry 提供镜像下载
Docker Hub是Docker官方支持的镜像仓库

Docker Hub Mirror
缓存Docker Hub的镜像
加速Docker Hub镜像的获取
加速器使用DaoCloud加速器 https://dashboard.daocloud.io/mirror 

点击加速器-->使用复制配置加速器信息




docker使用
1、查询镜像
docker search 镜像名
2、拉取镜像
docker pull image名字
3、查看本地镜像
docker images
4、查看本地工作空间所有镜像
docker ps -a
查看本地工作空间最新镜像
docker ps -l
查看当前运行的镜像
docker ps 

5、运行镜像
sudo docker run image名字
6、映射镜像端口,例如:tomcat
sudo docker run -p 8080:8080 image名字
7、进入docker镜像内部
docker attach image名字(containerID)


8、查看当前建立起来的容器
docker inspect image名字(containerID)


9、启动时创建容器name
docker run -name=newName -i -t image名字 /bin/bash


10、重新运行已经停止的容器
docker start -i containerID

11、docker 删除已经停止的容器
docker rm ContainerID


12、以守护形运行容器
docker run -i -t 启动后ctrl+P ctrl+Q


13、查看docker容器内部的进程
docker top image名字(containerID或者name)

14、停止守护式容器
docker stop 容器名
docker kill 容器名


15、查看容器中的logs
docker logs image名字(containerID或者name)


16、启动端口映射守护线程
docker run -p 8080:8080 -i -t docker.io/tomcat /bin/bash


17、查看docker的存储驱动和存储位置
docker info

18、docker删除镜像
docker rmi image_ ID

19、通过容器构建
docker commit


20、通过dckerfile文件构建
docker build

21、查看docker守护进程的运行状态
ps -ef | grep docker 
sudo status docker 

22、docker启动服务
docker run learn/tutorial echo 'hello world'


23、docker安装ping命令
docker run learn/tutorial apt-get install -y ping


24、docker查看有哪些容器
docker ps -l


25、docker创建一个新的镜像
docker commit 933be73e6f4d(根据docker ps -l查询的id索引创建) learn/ping(镜像名称)


26、docker容器ping网站
docker run learn/ping ping www.baidu.com


27、docker查看所有运行的容器
docker ps --查看运行的容器


28、docker查看运行中的容器
docker inspect 容器id


29、docker将镜像保存到远程镜像仓库中去
docker push learn/ping(镜像名称)


30、消费镜像提供的服务
docker ps -a -q|xargs docker stop


31、开起镜像
docker run -d -i -t <imageID> /bin/bash


32、进入镜像
docker attach <ContainerID>  

进入镜像内部操作
1、docker run -i -t image名字 /bin/bash --进入镜像内部
2、操作镜像内部
ps -ef 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理、管理员管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告类型管理页面显示所有任务资讯公告类型,在此页面既可以让管理员添加新的任务资讯公告信息类型,也能对已有的任务资讯公告类型信息执行编辑更新,失效的任务资讯公告类型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值