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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!