用Docker部署项目
本篇为Docker的入门级别的简单使用。
在做毕业设计相关的东西时候,需要安装环境特别苛刻的库。所以我直接使用了作者README中推荐的Docker的方式。
Web部分如何调用它呢:
方法一:
1 | sudo docker exec |
使用docker exec命令,执行某个命令然后输出。这种方式缺点是sudo需要输入密码,而且调用的方式太死板。不够灵活。
方法二:以提供的Docker镜像为基础,定制自己的Docker镜像。
1.拉取基础镜像
1 | sudo docker pull aaa/bbb |
图中简单展示了这个镜像的的环境以及功能
2.以命令交互式进入该镜像
1 | sudo docker run -it aaa/bbb |
3.做一些修改,然后退出 exit
4.查看刚刚的修改1
sudo docker ps -l
5.sudo docker commit [image id] [name]
提交修改,name 就是自己新的镜像名称。
6.Run起来
我的应用是一个Rails应用,代码放在本地,在Docker环境中跑起来。
-d 后台运行
-v 目录1:目录2 将本地目录1映射到容器中的目录2
-w 执行命令目录
-e 环境变量
-p 端口映射 示例是将容器的3000端口映射到本机的3000端口