Docker怎么安装Nginx
这篇文章主要讲解了“Docker怎么安装Nginx”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker怎么安装Nginx”吧!
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:3344
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h2>Welcome to nginx!</h2>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
# 进入容器
[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这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是蜗牛博客,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
评论