阿里云部署Docker

2018-03-26  本文已影响3570人  Azen

wiki这个东东实在是个好东西...想着在阿里云上部署一套 参考链接。但是之前还在上面部署了一个Flask跑起来的小服务器...希望以后将他改造为自己的博客系统,所以需要用到Docker这个东东来做隔离...

嘛...写着写着的一点小感悟:虽然人的基本认知模型是:是什么-为什么-怎么样,但是写东西或者学东西的时候,往往从「为什么」入手会更容易,尤其是研究新技术。某个技术之所以出现,一定是为了解决某个问题的,所以所以,一定要先把问题找到、讲明白。
「以终为始」「不是学某个东东,而是用某个东东」 - 既然是用,就一定是要解决问题的...嗯嗯,有点啰嗦...

Why Docker?

I 替代方案不够优雅

上一篇文章使用CentOS部署Flask介绍到了隔离Python环境用到的两种手段:virtualenv和pyenv,但是这两种手段有如下缺陷:

II Docker足够优秀

How To Deployment

阿里云部署文档
查看CentOS版本号:cat /proc/version

Docker要求64位的系统且内核版本至少为3.10

我的内核信息
如果你使用阿里云,可以参考他们的更换内核文档做系统版本升级

How To Use

参考文档
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序

想在CentOS通过ubuntu运行个程序试试?
docker run ubuntu:15.10 /bin/echo "Hello world"
为你加载或下载ubuntu15.10,然后echo个Hello world

聊聊命令和参数:

Docker容器使用

TODO:示例图片待补充...不会在Docker里配置Python环境,跑不起来flask...

Docker镜像的使用

当运行容器的时候,如果使用的镜像在本地不存在,会从docker镜像仓库中下载。默认是从Docker Hub公共镜像源下载的。
辣沫,这一小节,来看下:

  1. 如何管理和使用本地的Docker主机镜像
  2. 创建镜像(对的,之后直接把镜像安装到另一台机器上,就能保证环境一致啦!)

使用描述文件构建镜像:没啥大意思也不难,可以参考这里

容器连接

目标:通过端口,连接到一个Docker

Docker连接到另一个容器,有两个方案:

上一篇下一篇

猜你喜欢

热点阅读