docker的学习使用(-)

技术再不断进步,就怕自己不学习。我就是一个很懒的人,能玩的时候,绝对不学习,以至于,多年来还是技术菜鸟。
docker技术就是这样,计划了很久,去一直没静心尽力。

最近,觉得自己太菜,于是乎就先学一样,算一样吧。

闲话少说,一向尊崇先从实战开始,再讨论细节之处,其实就是先弄到实际项目上自己满足一下,再看看有什么改进的地方。

docker部署的意义:
正如官方解释:Build, Ship, and Run Any App, Anywhere.

基本命令就不写了,在文中遇到的会解释一下,有时间再专门做个命令汇总。

项目基于:Python2.7, Flask, uWsgi, nginx...

先贴上Dockerfile代码:

# 基础镜像信息
FROM python:2.7

# 维护者信息
MAINTAINER Leou [email protected]

# 镜像操作指令
COPY ./app /app
COPY manage.py manage.py
COPY config.ini config.ini
ADD  requirements.txt requirements.txt

ENV  PYTHONIOENCODING=utf-8
ENV  LOG_LEVEL='INFO'

RUN  pip install --upgrade pip
RUN  pip install -r requirements.txt

# 抛出容器内的端口,用于端口映射
EXPOSE 8801

# 执行命令
CMD ["uwsgi", "config.ini"]

编译:

docker build -t ymsocket .

运行:

docker run -d --name ymsocket_server -p 8800:8801 ymsocket

看一下:

root@youmei-server:/var/www/ymsocket# docker ps 
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
bb58083aaf79        ymsocket            "uwsgi config.ini"       5 seconds ago       Up 3 seconds        0.0.0.0:8801->8801/tcp   ymsocket_server

打开网页,可以运行。

你可能感兴趣的:(docker的学习使用(-))