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
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值