用Docker部署项目

本篇为Docker的入门级别的简单使用。

在做毕业设计相关的东西时候,需要安装环境特别苛刻的库。所以我直接使用了作者README中推荐的Docker的方式。

Web部分如何调用它呢:

方法一:

1
sudo docker exec

使用docker exec命令,执行某个命令然后输出。这种方式缺点是sudo需要输入密码,而且调用的方式太死板。不够灵活。

方法二:以提供的Docker镜像为基础,定制自己的Docker镜像。

1.拉取基础镜像

1
sudo docker pull aaa/bbb

图1

图中简单展示了这个镜像的的环境以及功能

2.以命令交互式进入该镜像

1
sudo docker run -it aaa/bbb

3.做一些修改,然后退出 exit

4.查看刚刚的修改

1
sudo docker ps -l

图2

5.sudo docker commit [image id] [name]

提交修改,name 就是自己新的镜像名称。

图3

6.Run起来

我的应用是一个Rails应用,代码放在本地,在Docker环境中跑起来。

-d 后台运行

-v 目录1:目录2 将本地目录1映射到容器中的目录2

-w 执行命令目录

-e 环境变量

-p 端口映射 示例是将容器的3000端口映射到本机的3000端口