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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 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

相关文章
|
6天前
|
安全 持续交付 云计算
课时5:阿里云容器服务:最原生的集成Docker和云服务
阿里云容器服务以服务化形式构建容器基础设施,大幅提升开发效率,简化应用部署流程。通过Docker容器和DevOps工具(如Jenkins),实现自动化部署与迭代,优化企业内部复杂部署问题。该服务支持GPU调度、混合云架构无缝迁移,并与阿里云产品体系无缝集成,提供安全防护、网络负载均衡等多重功能支持。凭借微服务架构,帮助企业突破业务瓶颈,提高资源利用率,轻松应对海量流量。
课时5:阿里云容器服务:最原生的集成Docker和云服务
|
27天前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
330 15
|
2月前
|
Web App开发 编解码 vr&ar
使用Web浏览器访问UE应用的最佳实践
在3D/XR应用开发中,尤其是基于UE(虚幻引擎)开发的高精度场景,传统终端因硬件局限难以流畅运行高帧率、复杂效果的三维应用。实时云渲染技术,将渲染任务转移至云端服务器,降低终端硬件要求,确保用户获得流畅体验。具备弹性扩展、优化传输协议、跨平台支持和安全性等优势,适用于多种终端和场景,特别集成像素流送技术,帮助UE开发者实现低代码上云操作,简化部署流程,保留UE引擎的强大开发能力,确保画面精美且终端轻量化。
124 17
使用Web浏览器访问UE应用的最佳实践
|
2月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
214 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
2月前
|
存储 应用服务中间件 Linux
nginx配置证书和私钥进行SSL通信验证
nginx配置证书和私钥进行SSL通信验证
74 4
|
3月前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
105 8
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
3月前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
208 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
2月前
|
Kubernetes Linux 虚拟化
入门级容器技术解析:Docker和K8s的区别与关系
本文介绍了容器技术的发展历程及其重要组成部分Docker和Kubernetes。从传统物理机到虚拟机,再到容器化,每一步都旨在更高效地利用服务器资源并简化应用部署。容器技术通过隔离环境、减少依赖冲突和提高可移植性,解决了传统部署方式中的诸多问题。Docker作为容器化平台,专注于创建和管理容器;而Kubernetes则是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。两者相辅相成,共同推动了现代云原生应用的快速发展。
300 11
|
6月前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
230 56
|
5月前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
158 1