网站首页 > 技术文章 正文
基于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 '<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,显示如下
猜你喜欢
- 2024-09-30 Docker 备忘录 - 07. 常用容器部署实例
- 2024-09-30 第 8 章:NGINX 和 Docker docker nginx keepalived
- 2024-09-30 docker 基础安装部署 docker安装与使用
- 2024-09-30 Docker安装和配置Nginx docker 安装 nginx
- 2024-09-30 用docker和nginx部署前端项目,并且访问本地java网关gateway服务
- 2024-09-30 Docker部署WordPress LNMP环境实践
- 2024-09-30 Docker安装部署ElasticSearch docker-compose安装es
- 2024-09-30 Docker部署web服务器之Nginx篇(一)
- 2024-09-30 Docker 循序渐进之实例部署 docker completion
- 2024-09-30 使用容器工具docker进行nginx服务安装
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)