docker 学习笔记之实战 lnmp 环境搭建系列 (1) —— docker 介绍与安装
随着互联网日新月异的发展,以及各种微服务思想的兴起。docker的使用已经是程序员必不可少的一门技术了。特别是对于一些5,6年前的公司,php版本可能还是5.3的(本公司)。强行升级php版本可能会导致之前的项目出现一些坑爹的bug,所以再次分享下我们站撸docker的一些心得。
docker介绍
Docker采用C/S架构,Dcoker daemon作为服务端接受来自客户端请求,并处理这些请求,比如创建、运行容器等。客户端为用户提供一系列指令与Docker daemon交互。
为什么是docker
应用打包与部署自动化
构建标准化的运行环境;
现在大多方案是在物理机和虚拟机上部署运行环境,面临问题是环境杂乱、完整性迁移难度高等问题,容器即开即用。
自动化测试和持续集成/部署
自动化构建镜像和良好的REST API,能够很好的集成到持续集成/部署环境来。
自动化测试和持续集成/部署
自动化构建镜像和良好的REST API,能够很好的集成到持续集成/部署环境来。
部署与弹性扩展
由于容器是应用级的,资源占用小,弹性扩展部署速度要更快。
微服务
Docker这种容器华隔离技术,正式应对了微服务理念,将业务模块放到容器中运行,容器的可复用性大大增加了业务模块扩展。
理论知识官网和百度上都有很多,这我们就不耍大刀了。直接开始安装吧!
docker安装(centos 7下)
依赖基础环境
64 bit cpu
linux kernel 3.10+ (查看命令 cat /proc/version )
linux kernel egroups and namespaces
安装相关的依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
添加Docker软件包源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
更新yum包索引
yum makecache fast
安装Docker CE
yum install docker-ce
启动
systemctl start docker
查看docker启动情况
ps ef|grep docker
docker镜像加速
cd /etc/docker/daemon.json (如果不存在,则手动创建)
//在该文件中加入这段json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
docker 常用命令
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: