docker实践

一、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集群

部署

调度

扩展

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值