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 协议》,转载必须注明作者和本文链接