Docker之安裝
Docker之常用命令
Docker之練習(xí)
Docker之鏡像講解
Docker之容器數(shù)據(jù)卷
一莽鸿、使用Docker部署Nginx
開(kāi)始
# 第一步 建議去docker hub搜索
[root@VM-0-11-centos /]# docker search nginx
# 第二步 下載
[root@VM-0-11-centos /]# docker pull nginx
# 啟動(dòng)
# 這里使用容器的80對(duì)應(yīng)給主機(jī)的3344端口 重命名為nginx01
# --name 重命名
# -p 宿主機(jī)端口
[root@VM-0-11-centos /]# docker run -d --name nginx01 -p 3344:80 nginx
# 查看
# 通過(guò)curl 來(lái)驗(yàn)證訪問(wèn)主機(jī)的3344端口 這里直接返回了nginx默認(rèn)頁(yè)面
[root@VM-0-11-centos /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
933ee17088da nginx "/docker-entrypoint.…" 55 seconds ago Up 54 seconds 0.0.0.0:3344->80/tcp nginx01
[root@VM-0-11-centos /]# 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>
<h1>Welcome to nginx!</h1>
<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 >nginx.org</a>.<br/>
Commercial support is available at
<a >nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
image-20210309143957874
# 進(jìn)入容器
[root@VM-0-11-centos /]# docker exec -it nginx01 /bin/bash
root@933ee17088da:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
思考:
每次修改配置文件 需要進(jìn)入容器
達(dá)到容器外部修改文件 內(nèi)部完成修改
-v 數(shù)據(jù)卷技術(shù)
二廊佩、使用Docker安裝Tomcat
# 官方的使用
$ docker run -it --rm tomcat:9.0
# 之前的啟動(dòng)屬于后臺(tái) 停止后 容器還能查到 使用官方命令是用完即刪
# 自己使用 先下載 后啟動(dòng)
[root@VM-0-11-centos /]# docker pull tomcat
# 啟動(dòng)
[root@VM-0-11-centos /]# docker run -d -p 3355:8080 --name tomcat01 tomcat
# 測(cè)試訪問(wèn)沒(méi)有問(wèn)題
# 進(jìn)入容器
[root@VM-0-11-centos /]# docker exec -it tomcat01 /bin/bash
# 發(fā)現(xiàn)問(wèn)題 linux命令少了 webapps下沒(méi)有文件 默認(rèn)最小鏡像 所有不必要的文件去除 保證最小可運(yùn)行的環(huán)境
三、使用Docker部署elasticsearch
# es 暴露的端口很多
# es 十分耗內(nèi)存 數(shù)據(jù)需要掛載
# --net somenetwork 網(wǎng)絡(luò)
# 啟動(dòng)
$ docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.10.1
# 啟動(dòng)直接卡死
# 查看 docker stats
# -e 環(huán)境配置修改
docker run -d --name elasticsearch01 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-xms64m -xmx512m" elasticsearch:7.10.1