扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了“Docker怎么安装Nginx”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker怎么安装Nginx”吧!
成都创新互联公司是专业的东区网站建设公司,东区接单;提供成都网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行东区网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
Docker 安装 Nginx
# 1、搜索镜像 search 建议大家去docker搜索,可以看到帮助文档信息
# 2、下载镜像 pull
# 3、运行测试
[root@dockertest home]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ae2feff98a0c 3 weeks ago 133MB
centos latest 300e315adb2f 5 weeks ago 209MB
# -d 后台
# --name 给容器命名
# -p 宿主机端口:容器内部端口
[root@dockertest home]# docker run -d --name nginx01 -p 3344:80 nginx
35578ede3b7c1d0f849fe1f1ecad9419e8577eb9fcbed215c3d2bcdc5ab41f45
[root@dockertest home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
35578ede3b7c nginx "/docker-entrypoint.…" 15 seconds ago Up 15 seconds 0.0.0.0:3344->80/tcp nginx01
[root@dockertest home]# curl localhost:3344Welcome to nginx! Welcome to nginx!
If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.For online documentation and support please refer to
nginx.org.
Commercial support is available at
nginx.com.Thank you for using nginx.
# 进入容器
[root@dockertest home]# docker exec -it nginx01 /bin/bash
root@35578ede3b7c:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@35578ede3b7c:/# cd /etc/nginx
root@35578ede3b7c:/etc/nginx# ls
conf.d fastcgi_params koi-utf koi-win mime.types modules nginx.conf scgi_params uwsgi_params win-utf
root@35578ede3b7c:/etc/nginx#
root@35578ede3b7c:/etc/nginx#
思考问题:我们每次改动nginx配置文件,都需要进入容器内部?十分麻烦。想在容器外部提供一个映射路径,可以在容器外部修改文件,容器内部就可以自动修改。 -v 数据卷! 可以实现
作业:docker 来装一个tomcat
# 官方使用
docker run -it --rm tomcat:9.0
# 我们之前的启动都是后台,停止了容器之后,容器还是可以查到 docker run -it --rm ,一般用来测试,表示用完就删除
# 下载之后再启动
docker pull tomcat
# 启动运行
docker run -d -p 3355:8080 --name tomcat01 tomcat
# 测试访问没有问题(返回404)
# 进入容器
[root@dockertest home]# docker exec -it tomcat01 /bin/bash
# 发现问题:1、linux命令少了。 2、没有webapps. 原因:阿里云镜像默认是最小的镜像,所有的不必要的都剔除掉。
# 保证最小可运行的环境!
思考问题:我们以后要部署项目,如果每次都要进入容器是不是十分麻烦?我要是可以在容器外部提供一个映射路径,webapps,我们在外部放置项目,就自动同步到内部就好了!
作业: 部署 es + kibana
# es 暴露的端口很多!
# es 十分的耗内存
# es 数据一般需要放置到安全目录!挂载
# --net somenetwork ? 网络配置
# 启动
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
# 启动后 linux 就卡住了 docker stats 查看 cpu 的状态
# es 十分耗内存,启动就占用 1.?个G 。
# 查看 docker stats# 测试一下es是否成功了
# 关闭,增加内存的限制
# 关闭,增加内存的限制,修改配置文件 -e 环境配置修改 (-Xms64 -Xmx512 表示最小内存64M,最大内存512M)
docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
[root@dockertest home]#
[root@dockertest home]# curl localhost:9200
{
"name" : "45248b17305f",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "lEBi4LDuRHOlF8FlEk_7Fg",
"version" : {
"number" : "7.6.2",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
"build_date" : "2020-03-26T06:34:37.794943Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
感谢各位的阅读,以上就是“Docker怎么安装Nginx”的内容了,经过本文的学习后,相信大家对Docker怎么安装Nginx这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流