Docker 部署 Nginx
1.搜索镜像
docker search nginx
2.下载镜像
docker pull nginx
3.启动测试
# -d 后台运行
# -name 给容器命名
# -p 宿主机端口:容器内部端口
[root@localhost ~]# docker run -d --name nginx01 -p 3344:80 nginxdocker run --name nginx -p 3344:80 -d nginx
[root@localhost ~]# docker ps
[root@localhost ~]# curl localhost:3344
4.进入容器
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7e60d224f4d1 nginx "/docker-entrypoint.…" 4 minutes ago Up 4 minutes 0.0.0.0:3344->80/tcp nginx01
[root@localhost ~]# docker exec -it 7e60d224f4d1 /bin/bash
root@7e60d224f4d1:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@7e60d224f4d1:/# cd /etc/nginx/
root@7e60d224f4d1:/etc/nginx# ls
conf.d fastcgi_params koi-utf koi-win mime.types modules nginx.conf scgi_params uwsgi_params win-utf
root@7e60d224f4d1:/etc/nginx#
端口暴露概念
部署 Tomcat
#官方使用
docker run -it --rm tomcat:9.0
# 一般用来测试,用完就删除# 推荐方法
# 下载再启动
docker pull tomcat# 启动运行
docker run -d -p 3355:8080 --name tomcat01 tomcat# 测试,发现报404,不是正常的tomcat启动页#进入容器
docker exec -it tomcat01 /bin/bash#发现问题 1.linux命令少了,2.webapps目录下没文件。
#保证最小可运行环境#恢复tomcat启动页方法,将webapps.dist 目录下的文件复制到webaps下
cp -r webapps.dist/* webapps#再次访问,正常!
部署 elastic + 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#测试
[root@localhost ~]# curl localhost:9200
'{
"name" : "c9e59775a4d3","cluster_name" : "docker-cluster","cluster_uuid" : "zUyOp5hhS2a6rlh8Dm8n6g","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"
}# 启动之后小内存机器会变的很卡,原因是es很耗内存# 查看cpu状态 docker stats
# 关闭服务,增加内存限制,修改配置文件,-e 环境配置修改
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#查看cpu状态
思考:网络如何连接过去