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是否成功了

# 关闭,增加内存的限制

Docker怎么安装Nginx  nginx 第1张

# 关闭,增加内存的限制,修改配置文件  -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

Docker怎么安装Nginx  nginx 第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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram