本文详细介绍了Docker容器简单部署nginx的全过程分析。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值,有需要的盆友可以参考一下。
1。在容器中部署nginx服务项目
CentOS:7镜像系统 *** 作一个容器,Nginx服务部署在这个容器中。
[root@docker~]#dockerpullcentos:7//下载镜像系统[/Br/]
[root@docker~]#dockerRun-itd-namewebapp-restart=alwayscentos:7//运行一个名为:webapp的容器[/Br/]
[root@docker~]#dockerCPnginx-1.16.0.tar.gzwebapp:/root//将本地nginx包导入webapp容器[/Br/]
[root@docker~]#dockerexec-itwebcdnginx-1.16.0[/br[root@85099880dabeginx-1.16.0]#yuminstallgccpcrepre-develzlibzlib-develOpenSSL-devel//下载相关依赖包
[root@85099880dabeginx-1.16.0]#useradd-m-s/sbin/nologinnginx//加上一个没有登录管理的nginx客户
[root@85099880dabenginx-1.16.0]#make&;&make//编译器安装
[root@85099880debenginx-1.16.0]#ln-s/usr/local/nginx/sbin/*/usr/local/sbin///建立软链接[/br[root@85099880dabenginx-1.16.0]#nginx
[root@85099880dabenginx-1.16.0index.html
[root@85099880dabehtml]#curl127.0.0.1
测试网
2。转移镜像系统
所需自然环境:
Docker1服务器:192.168.45.129
Docker2服务器:192.168.45.134
1)docker1服务器
将docker1新构建的容器制作成镜像系统,并引导到docker2服务器
[root@docker~]#dockercommitwebappmyweb//使webapp容器成为名为MyWeb的镜像系统
sha256:B035B8e8a36140E1BDA9CF3A736b139ea8a48db7871a10f509b8f34d4c0f82[/brMyWeb.tar:latest//导出镜像系统
[root@docker~]#Scp
ECDSA密钥指纹为D7:77:71:90:34:25:c0:EC:E0:B6:5c:cc:6b:44:93:7b。
您确定要继续连接吗(是/否)?yes
警告:将“192.168.45.134”(ECDsa)永久添加到已知主机列表中。
root@192.168.45.134的密码://登录密码是docker2服务器的登录密码
myweb.tar100%353MB176.4MB/s00:02
2)docker2服务器
[root@docker2~]#dockerload<;Myweb.tar//Make即将从cp回来的tar包进入镜像系统
[root@docker2~]#dockerrun-itd-namenewwebmyweb:latest//启动一个容器
[root@docker2~]#Dockexec-itnewweb/bin/bash//进入容器
[root@4e419b580248/]#nginx
[root@4e4到0.0.0:80失败(98:地址已在使用中)
nginx:[emerg]bind()到0.0.0:80失败(98:地址已在使用中)
nginx:[emerg]仍然无法绑定()
[root@4e419b580248/]#curl127.0.0.1
[/h
注意:在这里,我们可以看到docker1服务器容器中内置的简单nginx自然环境,通过将其做成镜像系统,成功转移到docker2服务器上。
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)