千家信息网

Docker怎么安装Nginx

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇文章主要讲解了"Docker怎么安装Nginx",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Docker怎么安装Nginx"吧!Docker 安装
千家信息网最后更新 2024年11月24日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



Welcome 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这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0