计算机系统应用教程网站

网站首页 > 技术文章 正文

(3分钟了解)基于Docker File搭建Nginx服务器

btikc 2024-09-30 13:00:13 技术文章 12 ℃ 0 评论

基于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

配置阿里镜像加速器

  1. 登录:
  2. https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  3. 点击左下角“镜像加速器”
  4. 在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 '<h1>Hello, My name is Docker,I am A Dockerfile!</h1>' > /usr/share/nginx/html/index.html
#构建Dockerfile(注意数据的层卷变化)
docker build -t andy/nginx .
#运行刚刚已构建好的dockerfile
docker run -it -p 82:80 andy/nginx
#打开页面访问 主机名:82,显示如下

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表