Docker 入门之docker容器创建

转自:https://www.cnblogs.com/sunshine-love99/p/8477853.html

使用docker容器的大多数人都是因为想要隔离不同运行环境的差异,使得自己的应用能更好的移植和部署。那么我们来看看掌握docker需要掌握哪些方面。

1,搭建docker环境

2,编译镜像并将其运行成容器

3,将自己的应用压缩在多个容器中

4,在一个集群上部署自己的应用

5,通过增加后台数据库来保存服务

6,发表自己部署好的应用

一、常用命令行

1,查看docker版本

docker --version

或者用docker info 获取更多版本信息和容器信息

2,查看docker 镜像

docker image ls 或者docker images

3,查看跟容器相关的命令

docker container  --help

4 ,dockerfile 文件实例

有上图可知,在此dockerfile文件中需要准备app.py和requirements.txt文件,其中requirements文件主要写运行环境的依赖项(库),上例中需要安装flask 和redis,故requirements内容为

Flask

Redis

再用命令行 pip install -r requirements.txt安装python版本的flask和redis库。

再是app.py

from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to Redis
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)

app = Flask(__name__)

@app.route("/")
def hello():
    try:
        visits = redis.incr("counter")
    except RedisError:
        visits = "<i>cannot connect to Redis, counter disabled</i>"

    html = "<h3>Hello {name}!</h3>" \
           "<b>Hostname:</b> {hostname}<br/>" \
           "<b>Visits:</b> {visits}"
    return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80)

将这三个文件放在一个目录下,然后运行

docker build -t friendlyhello .

说明:. 是表示运行在当前目录,friendlyhello是镜像的名字,具体含义可通过docker help build 来查询。

随后检验该镜像是否成功,运行docker images

最后将镜像运行成容器

docker run -p 4000:80 friendlyhello

在浏览器打开链接 http://localhost:4000 和查看到app文件的输出内容

或者通过命令行 curl http://localhost:4000来查看输出。

至此,一个docker容器的创建和运行过程已经实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值