虚拟化-云计算-Docker

最新调查:OpenStack、Docker、KVM被评为最火的云开源项目

Docker与KVM之间的区别

docker与openstack的关系


云计算软件工程师(kvm虚拟化技术、openstack云计算技术)


Docker 社区版(CE)和企业版(EE)

Docker中文网站

Docker 三大概念:镜像、容器和仓库? (镜像类似java的class,容器就是对象,仓库就是存储镜像的服务器)


国内 docker 仓库镜像对

云国内:


网易蜂巢https://c.163.com/  https://c.163.com/hub#/m/home/

aliyun 容器 https://cs.console.aliyun.com  https://www.aliyun.com/product/containerservice   https://dev.aliyun.com/search.html

使用aliyun镜像加速,我额阿里云加速地址:https://y3uhkhih.mirror.aliyuncs.com

青云 https://qingcloud.com/

daoClound http://get.daocloud.io/    daocloud 加速器配置  https://hub.daocloud.io/

MoPaaS  https://www.mopaas.com/

博云http://www.bocloud.com.cn/

排名 http://www.china-10.com/china/1228yzj_index.html


DevOps:(英文DevelopmentOperations组合


云计算的三种服务模式:IaaS,PaaS和SaaS


IaaS,PaaS及SaaS三种云服务的比较及对应的提供商

1:Infrastructure(基础设施)-as-a-Service,物理机/虚拟机,网络资源和其他资源,如:亚马逊的EC2微软的AzureRackspace的OpenStack,IBM,VMWare的vCloud;国内的如阿里云(aliyun)青云(qingcloud)以及移动的大云(big cloud)等等

2:Platform(平台)-as-a-Service,为用户提供计算平台通常包括操作系统,编程语言的运行环境,数据库,Web服务器等。一些主要的服务提供商:AWS Elastic Beanstalk,Heroku,Force.com,谷歌的GAE( Google App Engine),新浪SAE百度云的开发引擎等

3:Software(软件)-as-a-Service。基础设施在最下端,平台在中间,软件在顶端;如:谷歌的Apps,微软的Office 365,Citrix的CloudStack,以及目前比较火的各种云存储(网盘),云相册,云备份,云打印,云监控等正对个人用的云服务产品。


Docker:码头工人,是基于Linux 容器(Container) LXC的一种C/S架构的技术。其中的容器、镜像类似面向对象的类和对象。

KVM:虚拟器,Xen/KVM/vSphere/HyperV (Xen:vmware和Citrix开源Xen)、HyperV微软开发类似Xen的虚拟化技术、vSphere是vmware公司企业级虚拟化方案,都是Hypervisor

OpenStack:云计算


Hypervisor或Container项目、基础设施即服务(IaaS) 、平台即服务 (PaaS)


TechTarget中国原创内容,原文链接: http://www.searchsv.com.cn/showcontent_84583.htm
© TechTarget中国:http://www.techtarget.com.cn


SpringCloud教程: docker部署spring cloud项目

老段带你学部署Docker系列视频课程

Docker风潮下的<集装箱式>架构设计(上集)

Docker构建企业PAAS平台之-Docker入门与企业实践



用 Docker 构建、运行、发布来一个 Spring Boot 应用

用 Docker 构建、运行、发布一个 Spring Boot 应用

【技术干货】Docker精华学习资料集锦,老司机快上车

常用docker命令,及一些坑

Docker笔记(1)--官方的tomcat镜像的使用(启动)


===============================Docker 第一课 在容器内  运行 spring boot 内嵌 tomcat 形式的项目========

个人2013年接触到maven,但是都是基于idea或者myeclipse这种工具使用,很少自己使用过命令,下面列举一下自己常用的命令

mvn package:编译项目并打包项目为jar包或者war包
#1  mvn package docker:build    ###执行构建成为 docker image:
#2 docker run -p 8999:8999 -t dazer/safety      ###运行docker,dazer/safety是构建的docker镜像的名称;后台运行(-d)、并暴露端口(-p)  ;  注意查看容器的时间和本地时间是否一致。
浏览器访问:http://localhost:8999/safety
==========上面两步spring boot 内嵌tomcat形式 使用 docker 运行成功================
#3 查看镜像的历史    docker history dazer/safety
#4 如果容器被关闭,重新启动 docker start -i 4925cef05d35

删除一个容器;删除多个容器;进入容器的内部;删除所有的容器;显示镜像的历史;

镜像和容器 类似 java 里面的 类 和 对象的关系;



最后附上docker 常用命令

docker ps 查看运行的容器 

docker ps -a 查看停止的容器 

docker ps -q 仅列出容器ID 

docker ps -s 显示容器大小。

docker images 查看镜像 

docker images -q 仅列出镜像ID 

docker images –tree 以树状结构列出镜像的所有提交历史。 

docker pull IMAGE_ID 下载image 

docker push IMAGE_ID 上传image 

docker rmi IMAGE_ID 删除image 

docker rmi -f 强行移除该镜像,即使其正被使用;

docker logs -f <容器名orID> 查看容器日志

docker start|stop|restart 启动、停止和重启一个或多个指定容器。

启动一个container并进入交互模式

Docker 容器镜像删除





===============================Docker 第2课 推送 image 到 Docker Hub 获取镜像并且执行 ========

docker login , 默认登录的是国外 docker 的  https://registry-1.docker.io/v2/

输入Daoclound 用户名和密码 dazer jiaojiao  

sudo docker login daocloud.io

docke镜像上传到dockerhub仓库和阿里云docker仓库的方法   https://yq.aliyun.com/articles/70756   aliyun 镜像使用教程

docker镜像推送到网易蜂巢上面  如何推送本地镜像?  https://hub.c.163.com/v2/

docker login -u {你的蜂巢邮箱账号或手机号码} -p {你的蜂巢密码} hub.c.163.com            [email protected]/oldab
docker tag dazer/safety hub.c.163.com/dazer1992/safety:0.01   步骤1:给本地的镜像打一个标签,标签就是要上传的服务器对应

docker push hub.c.163.com/dazer1992/safety:0.0.1     步骤2:推送本地镜像到服务器


操纵方法见图:

网易蜂巢docker镜像上传使用


======================Docker 第三课 拉去服务器镜像 、进行运行==================================

docker pull hub.c.163.com/dazer1992/safety:0.01      第一步:拉去镜像    
docker run -p 8999:8999 -t hub.c.163.com/dazer1992/safety:0.01   第二步:运行镜像


=========================Git Svn 国内服务==================================================

参见自己博客

1
docker run -i -t -p <host_port:contain_port>

将一个container固化为一个新的image,后面的repo:tag可选

?
1
docker commit <container> [repo:tag]

删除一个或多个container

?
1
docker rm <container...>

删除所有的container

?
1
docker rm `docker ps -a -q`

同上, 删除所有的container

?
1
docker ps -a -q | xargs docker rm

?


猜你喜欢

转载自blog.csdn.net/ab601026460/article/details/73702087