一、docker安装
略
二、docker制作
新建一个文件夹,名字随便取,下面的流程都是在这个文件夹下进行的操作。
1.编写代码,构建一个简单的web服务器
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright (c) 2017 Baidu.com, Inc. All Rights Reserved
#
"""
Time : 2018/10/15 15:58
Author : jiangchao08
Site :
File : app.py.py
Software: PyCharm Community Edition
"""
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
"""
返回首页内容
:return: 服务可用,则返回问候语句
"""
return 'allocation service is ready!'
@app.route('/api/ping', methods=['GET', 'POST'])
def ping():
"""
验证服务是否可用
:return: 服务可用,则返回'ping ok'
"""
return "hello word"
if __name__ == '__main__':
# print('Hello world')
app.run(host='0.0.0.0', port=8598, debug=False)
2.创建requirements.txt 文件,里面是要安装的软件包
flask
3.创建Dockerfile文件,里面是构建镜像的整个流程
FROM python:3.6
WORKDIR /app
COPY requirements.txt /app
RUN pip install -r ./requirements.txt
COPY app.py /app
CMD ["python", "app.py"]~
4.构建镜像
docker build -t test-app(自己取的一个名字):latest .
这个指令需要一到两分钟才能运行完成。在此过程中,Docker 会下载一个 python 3.6 的镜像并且安装 requirements.txt 中列出的包。
5.运行docker
docker run -d -p 8598:8598 test-app
启动你制作的镜像,并将本地的8598端口映射到docker里面的8598端口,即外部可以通过8598这个端口号访问docker的服务。
6.进入你的docker容器
如果想要进入docker中查看里面的文件,可以使用如下命令,并且退出也不会终止docker的运行:
docker exec -it 容器id /bin/bash
三、上传至docker hub
1.注册账号
登陆https://hub.docker.com,注册账号
2.本地命令行登陆
使用命令docker login,然后输入你刚才注册的账号和密码,登陆成功后显示如下:
Login Succeeded
3.对镜像命名
docker images查看你的镜像id,然后使用如下命令进行打标签:
docker tag <镜像ID> <你的docker hub的id>/<取一个应用名>
我的命令如下:
docker tag 87aa7a6bf5cf jiangchao08/my-test-app
4.将你的镜像push到docker hub上
使用如下命令进行push:
docker push <你的docker hub id>/<你上一步取的应用名>
docker push jiangchao08/my-test-app
push成功后,在docker hub的网站上便可以看到你上传的镜像:

四、使用kubernetes管理docker集群
部署
调度
扩展 |