基于Docker File搭建Nginx服务器
Docker是基于Go语言实现的云开源专案。
Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用元件的封装、分发、部署、执行等生命周期的管理,使使用者的APP(可以是一个WEB应用或数据库应用等等)及其执行环境能够做到“一次封装,到处执行”。
Linux 容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的。将应用执行在 Docker 容器上面,而 Docker 容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作
每个容器之间互相隔离,每个容器有自己的档案系统 ,容器之间程序不会相互影响,能区分计算资源。


相比之下,虚拟机器(VM)执行一个完整的“客户”操作系统,通过虚拟机器管理程式对主机资源进行虚拟访问。通常,VM提供的环境比大多数应用程序需要的资源更多。
infrastructure:基础设施
Host OS:物理机(主机操作系统)
Guest OS:虚拟机器
Hyprervisor:虚拟机器监视器
Bins/Libs:从服务器中独立划出去的资源
App:应用
接下来就是正菜来啦
(1)确认Centos7版本
cat /etc/redhat-release
(2)安装配置环境
yum -y install gcc gcc-c++
(3)安装Docker
#注:安装前可以其他版本Docker
yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
#安装新Docker依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
(4)设定stable映象仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(5)更新yum软件包索引
yum makecache fast
(6)安装最新版本的Docker CE和containerd
yum -y install docker-ce docker-ce-cli containerd.io
(7)启动Docker
systemclt start docker
配置阿里映象加速器
登入:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors点选左下角“映象加速器”在Linux中如图操作
#拉取nginx的Docker映象
ddocker pull nginx
#执行nginx,并对外暴露埠为81(预设为80)
docker run -it -p 81:80 docker.io/nginx
#开启页面访问 主机名:81,显示如下

#建立dokcer档案并进入docker档案
mkdir /opt/docker
cd /opt/docker
vi Dockerfile
#编写最简单的DockerFile (后边会讲到)
#依赖于nginx
FROM nginx
#更改页面中的大字报
RUN echo \'
Hello, My name is Docker,I am A Dockerfile!
\' > /usr/share/nginx/html/index.html#构建Dockerfile(注意资料的层卷变化)
docker build -t andy/nginx .
#执行刚刚已构建好的dockerfile
docker run -it -p 82:80 andy/nginx
#开启页面访问 主机名:82,显示如下






























