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