Docker基础 docker创建centos7容器然后安装配置Nginx,并在浏览器访问

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: docker 在容器里下载配置nginx,并可在浏览器上访问的方法, 并将容器转为镜像,或将容器转为文件,再将文件转为镜像的两种方式,创建容器时绑定端口的方法,


centos7容器里安装配置Nginx,然后测试是否能在网页打开,并将该容器转换为模板,再将模板转成镜像,然后将该镜像创建容器,并在该容器启动nginx,然后再浏览器访问

要求:

开始操作:

拉取centos7镜像:

docker pull centos:7
创建centos7容器命名为mycentos(容器名可自取)创建时要确保没有其他容器和该容器重名:

docker run -it --name mycentos centos:7 /bin/bash
代码格式:docker run -it 容器名 依赖的镜像名 存放目录
将刚创建的容器转为镜像,命名为mycentos:

docker commit mycentos mycentos
代码格式:docker commit 容器名 镜像名:功能(功能可不写)
基于mycentos镜像创建容器,容器名为:mycentos_nginx 并绑定端口号:

docker run -it --name mycentos_nginx -p 8080:80 mycentos:vim /bin/bash
代码使用方法:
docker run -it --name 容器名 -p 端口号 依赖的镜像名 存放的目录

开始下载Nginx:

安装依赖包:

yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
下载并解压安装包:

创建一个文件夹:

cd /usr/local
mkdir nginx
cd nginx
 下载tar包,下载地址找自己的版本:

wget http://nginx.org/download/nginx-1.19.1.tar.gz
如果wget这条命令失败,就下载wget,然后在执行重新执行上一步:

yum install -y wget
下载好后解压该文件 解压:

tar -zxvf nginx-1.19.1.tar.gz
安装nginx:

进入nginx目录

cd /usr/local/nginx/nginx-1.19.1
执行编译命令,通过--prefix=安装目录,指定nginx安装目录
./configure --prefix=/usr/local/nginx
执行make命令

make
执行make install命令

make install
进入 /usr/local/nginx/,删除nginx安装包,这一步自行决定

rm -rf nginx-1.19.1*
查看nginx版本:

进入nginx目录

cd /usr/local/nginx/sbin
查看版本大写-V信息更多一些:

./nginx -V
启动nginx:

指定配置文件方式启动

进入nginx目录,执行启动命令

cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf
出现这个字段表示启动成功: 

 然后打开浏览器,输入虚拟机的IP地址,后面在加上端口号:

退出停止容器,将该容器转为镜像:

这里采用的是docker expot的方法,先将容器转为文件,再将文件转为镜像:

第一步:将容器转为文件
docker export fad752ad963b > my_nginx
代码使用方法
docker export 容器名 > 文件名

第二步:将文件转为镜像
cat my_nginx | docker import - mycentos:nginx
代码使用方法:
cat 文件名 | docker import - 镜像名
使用该镜像创建容器,并绑定9080端口:

docker run -it --name m_nginx -p 9080:80 mycentos:nginx /bin/bash
以指定配置文件的方式启动nginx:

进入nginx文件夹
cd /usr/local/nginx/sbin

执行nginx启动命令
./nginx -c /usr/local/nginx/conf/nginx.conf
然后就可以打开浏览器,输入虚拟机IP地址,加创建容器时绑定的端口号访问了

最后可以做一个开机自启

开机启动nginx服务:

编辑自启动脚本:
vim /etc/rc.d/rc.local

在最后面添加下面的代码

nginx

/usr/local/nginx/sbin/nginx

然后保存退出(Esc 然后加:wq 回车即可)

添加执行权限
chmod +x /etc/rc.d/rc.local

相关文章
|
14天前
|
Linux iOS开发 Docker
Docker:容器化技术的领航者 —— 从基础到实践的全面解析
在云计算与微服务架构日益盛行的今天,Docker作为容器化技术的佼佼者,正引领着一场软件开发与部署的革命。它不仅极大地提升了应用部署的灵活性与效率,还为持续集成/持续部署(CI/CD)提供了强有力的支撑。
192 69
|
1天前
|
Kubernetes Cloud Native 持续交付
云原生之旅:Docker容器化与Kubernetes集群管理
【9月更文挑战第33天】在数字化转型的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本篇文章将作为你的航海指南,从Docker容器化的基础讲起,直至Kubernetes集群的高级管理,我们将一起探索云原生的奥秘。你将学习到如何封装应用、实现环境隔离,以及如何在Kubernetes集群中部署、监控和扩展你的服务。让我们启航,驶向灵活、可伸缩的云原生未来。
|
4天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker与Kubernetes入门
【9月更文挑战第30天】在云计算的浪潮中,云原生技术正以前所未有的速度重塑着软件开发和运维领域。本文将通过深入浅出的方式,带你了解云原生的核心组件——Docker容器和Kubernetes集群,并探索它们如何助力现代应用的构建、部署和管理。从Docker的基本命令到Kubernetes的资源调度,我们将一起开启云原生技术的奇妙之旅。
|
14天前
|
运维 Cloud Native Docker
云原生技术入门:Docker容器化实战
【9月更文挑战第20天】本文将引导你走进云原生技术的世界,通过Docker容器化技术的实战演练,深入理解其背后的原理和应用。我们将一起探索如何在云平台上利用Docker简化部署、扩展和管理应用程序的过程,并揭示这一技术如何改变现代软件的开发和运维模式。
|
9天前
|
Cloud Native 持续交付 Docker
云原生技术入门与实践:Docker容器化部署示例
【9月更文挑战第25天】在数字化转型的浪潮下,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,为初学者揭示云原生技术的核心概念及其应用价值。我们将以Docker容器为例,逐步引导读者了解如何将应用程序容器化,并在云端高效运行。这不仅是对技术趋势的跟随,更是对资源利用和开发效率提升的探索。
29 4
|
8天前
|
应用服务中间件 nginx Docker
docker应用部署---nginx部署的配置
这篇文章介绍了如何使用Docker部署Nginx服务器,包括搜索和拉取Nginx镜像、创建容器并设置端口映射和目录映射,以及如何创建一个测试页面并使用外部机器访问Nginx服务器。
|
16天前
|
运维 Ubuntu Linux
深入理解并实践Docker容器化技术
深入理解并实践Docker容器化技术
43 6
|
6天前
|
Cloud Native 持续交付 Docker
深入解析Docker容器化技术及其在生产环境中的应用
深入解析Docker容器化技术及其在生产环境中的应用
10 0
|
7天前
|
存储 Kubernetes Docker
深入探索容器化技术:Docker 实战与 Kubernetes 管理
深入探索容器化技术:Docker 实战与 Kubernetes 管理
21 0
|
8天前
|
Docker 容器
6-16|docker怎么把容器内的文件传出来
6-16|docker怎么把容器内的文件传出来
下一篇
无影云桌面