您好,登錄后才能下訂單哦!
這篇文章主要講解了“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)存的限制
# 關(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
[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)注!
免責(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)容。