文章目录
- Docker——部署 Nginx 和Tomcat
- 1、部署Nginx
- 2、部署Tomcat
- 3、安装 Portainer
Docker——部署 Nginx 和Tomcat
1、部署Nginx
1、搜索 nginx 镜像
命令搜索:
docker search nginx
或者使用DockerHub搜索,可以查看到版本号信息:
2、下载 nginx 镜像
使用 docker pull 命令下载nginx镜像(最新版):
docker pull nginx
如果想下载指定版本的nginx镜像,使用如下命令(以 1.20.2 为例):
docker pull nginx:1.20.2
3、创建并运行容器
以nginx镜像为模板创建一个名为 nginx01 容器,以后台运行,并配置端口映射:
# -p 9001:80 表示主机端口9001映射到容器内nginx的80端口
docker run -d --name nginx01 -p 9001:80 nginx
注意:要确保9001端口配置进安全组。
本机测试访问:
curl localhost:9001
通过本机9001端口成功访问到nginx!
再使用ip+端口进行测试:http://121.199.53.150:9001/
4、查看nginx的配置文件
进入上面创建的容器 nginx01:
docker exec -it nginx01 /bin/bash
找到nginx的配置文件:
whereis nginx
cd /etc/nginx
ls
查看配置文件:
cat nginx.conf
Nginx部署成功!
2、部署Tomcat
1、搜索 tomcat 镜像
命令搜索:
docker search tomcat
或者使用DockerHub搜索,可以查看到版本号信息:
2、下载 tomcat 镜像
使用 docker pull 命令下载指定版本tomcat 镜像(9.0版本):
docker pull tomcat:9.0
如果想下载最新版本的tomcat镜像,使用如下命令:
docker pull tomcat
3、创建并运行容器
以tomcat镜像为模板创建一个名为 tomcat01 容器,以后台运行,并配置端口映射:
# -p 9200:80 表示主机端口9200映射到容器内 tomcat 的8080端口
docker run -d --name tomcat01 -p 9200:8080 tomcat:9.0
注意:要确保9200端口配置进安全组。
4、这里出现问题,当我们配置完映射,测试访问的时候,发现访问不到页面:
使用ip+端口进行测试:http://121.199.53.150:9200/
这是因为阿里云下载镜像是下载最小的镜像,所有不必要的都剔除,保证最小可运行环境。
进入tomcat容器,发现webapps目录下没有东西:
然后再进入webapps.dist目录,发现ROOT文件在这里面:
把webapps.dist目录下的所有文件拷贝到webapps目录下:
cp -r webapps.dist/* webapps
再次查看webapps目录:拷贝成功!
继续访问请求:http://121.199.53.150:9200/
Tomcat部署成功!
3、安装 Portainer
Portainer 简介
Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。
官方地址:https://www.portainer.io/
安装 Portainer
安装步骤:
docker search portainer |head -n 3
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9300:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
查看是否在运行:运行成功!
用浏览器访问:http://ip:9300,可以看到以下界面
设置admin用户密码,需要输入两次相同的密码,然后点击 Creat user
进入之后点击 Local,再点击 Connect:
查看主机信息:
查看控制面板:
管理容器和镜像:
Portainer帮助文档:https://docs.portainer.io/v/ce-2.9/