认识docker
- 什么是docker?
- Docker的应用场景
- 优点
- docker与虚拟机的对比区别?
- docker核心概念及安装
- 如何搭建docker
什么是docker?
没错!就是它!它就是这个样子的,看图就可以感觉出来它:鲸鱼!!鲸鱼给我们感觉的特点---------容量大! 非常nice
- 当我们说到docker的时候—片面的说就是: 容器!
- 但其实docker的应用已经很广泛了,现在基本上企业单位都再用,它主要优点就是可移植性高,轻量性的“虚拟机” 快速部署
- 开发人员将应用环境打包到容器当中,可以在任何的流行的linux机器上,也可实现虚拟化,跨平台应用!
Docker的应用场景
-
Web 应用的自动化打包和发布。
-
自动化测试和持续集成、发布。
-
在服务型环境中部署和调整数据库或其他的后台应用。
-
从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。
优点
- Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。
- 借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。
- 通过利用 Docker 的方法来快速交付,测试和部署代码,大大减少编写代码和在生产环境中运行代码之间的延迟。
docker与虚拟机的对比区别?
虚拟机 | docker | |
---|---|---|
启动时间 | 分钟级 | 秒级 |
资源占用 | 完全隔离的 | 资源限制,内核共享 |
性能 | 弱于 | 接近原生 |
系统支持量 | 几十个 | 上千个 |
计算能力损耗 | 损耗50%左右 | 几乎无 |
docker核心概念及安装
- 镜像
镜像是创建容器的基础,类似虚拟的快照,面向docker容器引擎的制度模板 - 容器
从镜像创建的运行实例,可以被启动,删除,停止。每个容器之间都是相互隔离,互不可见的,可以保证平台的安全性。 - 仓库
集中保存镜像的地方,上传到公共仓库或者私有仓库,这样一来下次要下载的时候,只需要从仓库上下载就行了
如何搭建docker
-
准备yum下载源,用阿里源
-
下载docker-ce
-
启动docker
-
做镜像加速,加速下载镜像
-
网络优化
-
重启docker
-
安装环境依赖关系包:需要线网源
yum -y install wget
- 阿里源,会在/etc/yum.repos.d/下生成docker的yum源文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo`
- 安装docker-ce 引擎
yum -y install docker-ce
- 启动docker
systemctl enable docker && systemctl start docker
- 配置镜像加速,如果不配置,镜像的加速会很慢(我用的是阿里云的自己的加速地址,感兴趣的可以搜一搜,或者注册阿里云 用自己的)
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxxxxxx"]
}
EOF
systemctl daemon-reload
- 网络优化
echo net.ipv4.ip_forward=1 >>/etc/sysctl.conf
sysctl -p
systemctl restart network
systemctl restart docker
很简单,docker搭建完成
更多推荐
在那海的那边,山的那边,有一条蓝鲸鱼----它的名字叫Docker!!
发布评论