Docker学习笔记(二)——容器部署

Docker学习笔记(二)——容器部署,第1张

Docker学习笔记(二)——容器部署 Docker部署Nginx

1.搜索nginx

docker search nginx

2.拉取远程仓库的nginx

docker pull nginx

3.启动nginx镜像

# 参数意义: 后台启动;设置容器名称;主机的3344端口映射容器内80端口
docker run -d --name nginx01 -p 3344:80 nginx
Docker部署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/* webapps

Docker部署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.2
Docker可视化工具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的镜像启动可以达到秒级。

同时拉取镜像时使用联合文件系统,我们不需要下载多余的文件,镜像之间可以共用同一份。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5665630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存