标签搜索

Dorcker镜像部署入门

幻鹤
2023-03-03 / 0 评论 / 810 阅读 / 正在检测是否收录...

Docker 练手实例

leshl6mv.png

nginx练习

先搜索nginx

docker search nginx

启动nginx

docker pull nginx    #下载镜像
docker run -d --name nginx01 -p 3300:80 nginx
#启动镜像并将80端口映射到公网上3300
# -d:后台运行    --name:给容器命名    -p宿主机:容器内端口

端口暴露的概念

leshkrpg.png

进入容器

docker exec -it ngin01 /bin/bash

tomcat 练习

直接上代码

#官方的使用
docker run -it --rm tomcat:9.0
#我们之前的启动都是后台,停止了容器之后,容器还是可以查到  docker run -it --rm,一般用来测试,用完就删除

#我们还是慢慢来
#下载在启动
docker pull tomcat:9.0
#看看镜像是不是在
docker images
#启动
docker run -d -p 3301:8080 --name tomcat01 tomcat:90

部署es+kibana

# es 暴露的端口很多
# es 十分耗内存
# es 的数据一般需要放置到安全目录
docker run -d --name es1 -p 3302:9200 -p 3303:9300 -e "discovery.type=single-node" elasticsearch:7.6.2

#很占内存,需要限制内存
docker run -d --name es1 -p 3302:9200 -p 3303:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
#查看docker stats占用

两容器之间的通信

leshkzm0.png

commit镜像层

镜像层不可改变,上面的容器层才是用户改变的,就像tomcat是镜像层,而里面运行的项目源码就是容器层

docker commit 提交容器成为一个新的副本
#命令和git类似
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[tag]
#相当于一个快照
0

评论 (0)

取消