1.搜索nginx
docker search nginx
2.拉取远程仓库的nginx
docker pull nginx
3.启动nginx镜像
# 参数意义: 后台启动;设置容器名称;主机的3344端口映射容器内80端口 docker run -d --name nginx01 -p 3344:80 nginxDocker部署Tomcat
官方部署方法,下载后直接删除,可以测试时使用
# 直接可以启动一个tomcat的容器,其中--rm参数表示此容器退出后即删除容器 docker run -it --rm tomcat:9.0
我们使用类似nginx方式部署
1.拉取远程仓库tomcat镜像
docker pull tomcat:9.0
2.启动运行
docker run -d -p 8080:8080 --name tomcat01 tomcat
运行tomcat容器是有一个小问题的
容器内webapps目录是空的,因为阿里云默认为最小的镜像,剔除不必要的文件,仅保证最小可运行环境。
需要进行如下 *** 作
# 进入容器 docker exec -it tomcat01 /bin/bash # 展示文件 ls # 进入webapps目录 cd webapps # 展示文件,内容为空 ls # 回到上级目录 cd .. # 需要将webapps.dist 文件夹复制到webapps文件夹 cp -r webapps.dist/* webappsDocker部署ES
部署es我们要注意几点
1.es暴露的端口很多
2.es十分消耗内存
3.es数据需要放到安全目录
启动es容器会十分卡顿,所以我们先添加内存限制,否则主机会十分卡顿甚至卡死
-e "discovery.type=single-node" 配置集群为单个节点
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" 限制内存最少64兆 最高512兆
docker run -d --name myES -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2Docker可视化工具portainer
了解即可,一般不会使用
启动容器 -v表示挂载
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged-true portainer/portainer
启动后我们可以通过浏览器访问主机的8088端口,进入docker管理页面
第一次访问比较慢
1.设置登录密码
2.选择本地的——local
Docker内存小启动快的原因——个人理解正常我们启动虚拟机的时候需要一个 *** 作系统的镜像,我们需要启动系统,在docker中使用bootfs启动后就将使用权交给内存,使用的内核为主机内核,启动的仅为简单的命令等,这就使docker的镜像启动可以达到秒级。
同时拉取镜像时使用联合文件系统,我们不需要下载多余的文件,镜像之间可以共用同一份。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)