
1、下载nginx镜像(这一步可以省略,直接进入第二步会自动下载的) pull
2、启动容器 run
3、进入容器 exec
docker hub官网搜索nginx
查看下载情况:docker images
创建容器命令:docker run [-d 后台启动] [–name nginx01 起别名] [-p 3344:80 端口:协议] [镜像(包含版本)]
查看容器运行状况:docker ps
本机访问测试一下:curl localhost:3344
■ 端口暴露 -p 宿主机端口:容器内部端口
----接下来:
[root@iZwz9535z41cmgcpkm7i81Z /]# docker exec -it nginx01 /bin/bash root@d1a29e4791e3:/# whereis nginx nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx root@d1a29e4791e3:/# cd /etc/nginx root@d1a29e4791e3:/etc/nginx# ls conf.d fastcgi_params mime.types modules nginx.conf scgi_params uwsgi_params root@d1a29e4791e3:/etc/nginx#
■ /bin/bash是Linux的一种常用shell脚本,用于解释执行Linux命令,根据镜像支持的shell的不同,可以使用不同的的shell脚本。
- 容器,也是和虚拟机一样是虚拟技术呀,通过脚本执行/bin/bash实现,创建并进入容器内部docker
要是可以在容器外部提供一个映射路径,达到在容器修改文件名,容器内部就可以自动修改?-v 数据卷技术!
docker pull tomcat:9.0
docker run -d -p 3355:8080 --name tomcat01 tomcat:9.0
docker exec -it tomcat01 /bin/bash● 部署tomcat,发现问题:
1、linux命令少了
2、没有webapps
这是阿里云镜像的原因:默认使用最小镜像,所有不必要的都剔除了,保证最小可运行环境
es 暴露的端口很多
es 十分耗内存
es 的数据一般需要放置到安全目录!挂载
# 启动了 linux就卡住了 docker stats # 查看 cpu的状态 #es 是十分耗内存的,1.xG # 1核2G(学生机)! # 查看 docker stats
# (下载)启动 elasticsearch $ docker run -d --name elasticsearch01 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2 # 查看内存占用情况 docker stats
# 先感觉stop一下 docker stop ba18713ca536
# 通过 -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
[root@iZwz9535z41cmgcpkm7i81Z /]# curl localhost:9200/
{
"name" : "14329968b00f",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "0iDu-G_KTo-4X8KORDj1XQ",
"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"
}
☺ 参考来源:
狂神的B站视频《【狂神说Java】Docker最新超详细版教程通俗易懂》 https://www.bilibili.com/video/BV1og4y1q7M4
如果本文对你有帮助的话记得给一乐点个赞哦,感谢!