十四、部署nginx
1、搜索镜像 docker search nginx
建议到https://hub.docker.com/ 比较详细
2、下载镜像
docker pull nginx
3、启动
docker run -d --name nginx01 -p 3344:80 nginx
(run : 启动容器, exec:进入容器)
-d: 后台运行
--name:给容器起名字
-p 3344:80 :宿主机开端口3344, 容器nginx的80映射到80上,
此时,把腾讯云的安全组加上一个3344端口, 然后在宿主机上curl localhost:3344 就可以访问到容器的nginx的服务了, 在页面访问ip:3344也可以访问的到了
测试:
当我们docker stop nginx01之后, 那么就不能访问到3344端口映射的80了
访问的流程如下图:
十五、部署tomcat
https://hub.docker.com/
官方的使用方法:
用完即删除: docker run -it --rm tomcat:9.0
这种方法比较适合测试, 还是建议使用docker pull方法
1、下载镜像pull
docker pull tomcat
2、启动tomcat
docker run -d -p 3355:8080 --name tomcat01 tomcat
3、在腾讯云安全组添加端口3355
4、访问测试 curl localhost:3355, 测试成功,但是显示404
5、进入容器
docker exec -it image_id /bin/bash
6、发现问题
1)linux命令少了
2)没有webapps,所以在页面中就会显示404, 原因:阿里云镜像的原因,所有不必要的都被提出了,以保证最小可运行的环境
留个问题?
我们以后要部署项目,如果每次都要进入容器岂不是灰常的麻烦。。。我们要是可以在容器的外部提供一个映射路径webapps,我们在外部防止项目吗就自动映射到内部就好了,这个方法就是juan