溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Docker怎么安裝Nginx

發(fā)布時間:2021-12-13 11:53:54 來源:億速云 閱讀:205 作者:iii 欄目:云計算

這篇文章主要講解了“Docker怎么安裝Nginx”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“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    宿主機端口:容器內(nèi)部端口

[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配置文件,都需要進入容器內(nèi)部?十分麻煩。想在容器外部提供一個映射路徑,可以在容器外部修改文件,容器內(nèi)部就可以自動修改。  -v 數(shù)據(jù)卷! 可以實現(xiàn)

作業(yè):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

# 發(fā)現(xiàn)問題:1、linux命令少了。 2、沒有webapps.    原因:阿里云鏡像默認是最小的鏡像,所有的不必要的都剔除掉。
# 保證最小可運行的環(huán)境!

思考問題:我們以后要部署項目,如果每次都要進入容器是不是十分麻煩?我要是可以在容器外部提供一個映射路徑,webapps,我們在外部放置項目,就自動同步到內(nèi)部就好了!

作業(yè): 部署 es + kibana


# es    暴露的端口很多!
# es    十分的耗內(nèi)存
# es    數(shù)據(jù)一般需要放置到安全目錄!掛載
#    --net somenetwork    ?    網(wǎng)絡(luò)配置

# 啟動
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
 
# 啟動后 linux 就卡住了    docker stats 查看 cpu 的狀態(tài)

# es 十分耗內(nèi)存,啟動就占用 1.?個G 。

# 查看 docker stats

# 測試一下es是否成功了

# 關(guān)閉,增加內(nèi)存的限制

Docker怎么安裝Nginx

# 關(guān)閉,增加內(nèi)存的限制,修改配置文件  -e  環(huán)境配置修改    (-Xms64 -Xmx512 表示最小內(nèi)存64M,最大內(nèi)存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

[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”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Docker怎么安裝Nginx這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI