-
容器技术介绍
1)Docker是一个开源的应用容器引擎,使用Go语言开发。可实现一处打包,全平台使用。
将应用及依赖包打包到一个轻量级、可移植的容器中,最大程度保留开发时的环境。
2)Docker优点
①快速交付应用:直接拉取打包好的docker镜像进行测试,可在一个服务器同时跑多个版本;
②复杂环境管理,应用隔离:不受主机的环境影响,可以使开发环境/测试环境/线上环境保持一致;
③轻量级:对于操作系统内核来说,一个docker只是一个进程,一个系统可以运行上千个容器(对比虚拟机,一台服务器最多运行十几个)
3)Docker与虚拟机的区别
①容器与容器间只是进程的隔离,而虚拟机是完全的资源隔离;
②docker启动-秒级或更短,虚拟机启动-分钟级;
③容器使用宿主系统的内核,而虚拟机使用完全独立的内核。
虚拟机可满足:测试应用在不同系统内核下的表现。
4)Docker架构
①docker build构建容器
②docker pull下载容器:Docker daemon从仓库获取镜像
③docker run运行容器:Docker daemon启动镜像,形成os对应的容器
概念:
Docker镜像:Docker Images,多层,AUFS文件系统(升级–overlay2)
Docker容器:Docker Containers,镜像运行后的进程
Docker仓库:Docker Registry,集中存放镜像的地方 -
Docker安装与配置
1)Linux 发行版 CentOS 安装方法:
切换管理员权限
su root
安装 Docker 依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
配置依赖下载源
yum-config-manager --add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装 docker
yum makecache fast && yum -y install docker-ce
注:安装完成后,使用命令docker ps查看,此时提示错误
centOS上安装好docker后不会自动启动docker(ubuntu会自动启动)
2)常用操作
启动:systemctl start docker
重启:systemctl restart docker
开机自启动:systemctl enable docker
运行状态:systemctl status docker
3)Docker加速器配置:
添加 registry-mirrors配置文件
vim /etc/docker/daemon.json
内容(镜像加速器地址:阿里云镜像仓库https://cr.console.aliyun.com)
{
“registry-mirrors”: [“https://p9wes8ox.mirror.aliyuncs.com”]
} -
搭建Web服务器nginx