参考地址: https://www.cnblogs.com/linjj/p/5606687.html

https://docs.docker.com/engine/reference/commandline/docker/

// 这个命令将在你的容器中运行whalesay镜像
docker run docker/whalesay cowsay boo // 本地系统中有哪些景象
docker images // 运行自己的东西
docker run docker/whalesay cowsay xyz //当前目录下的Dockerfile来创建一个叫做docker-whale的镜像
docker build -t docker-whale .
Dockerfile 内容

# Use an official Python runtime as a parent image
FROM python:2.7-slim # Set the working directory to /app
WORKDIR /app # Copy the current directory contents into the container at /app
COPY . /app # Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt # Make port 80 available to the world outside this container
EXPOSE 80 # Define environment variable
ENV NAME World # Run app.py when the container launches
CMD ["python", "app.py"] requirement.txt 内容 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(debug=True, host='0.0.0.0', port=80)
下面是个人的操作,WIn10电脑
基于上面的Dockerfile requirements.txt app.py, 这三个文件, 都是刚在testA文件夹下
cd testA
docker build -t dockertest2 . // 创建dockertest2

docker run -p 4000:80 dockertest2 // 运行dockertest2
   * Serving Flask app "app" (lazy loading)
   * Environment: production
     WARNING: Do not use the development server in a production environment.
     Use a production WSGI server instead.
   * Debug mode: on
   * Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
   * Restarting with stat
   * Debugger is active!
   * Debugger PIN: 833-709-473
   192.168.99.1 - - [13/Jan/2019 09:51:43] "GET / HTTP/1.1" 200 -
   192.168.99.1 - - [13/Jan/2019 09:51:43] "GET /favicon.ico HTTP/1.1" 404 -


浏览器输出:
(docker-machine ip => 192.168.99.100) // 查看本机的machine ip,
http://192.168.99.100:4000/ // 浏览器输入这个地址就会显示,下面的页面
docker ps -a  //显示本机的容器

  CONTAINER ID IMAGE        COMMAND        CREATED       STATUS       PORTS                NAMES
  c433122157a5 dockertest2 "python app.py" 5 minutes ago Up 5 minutes 0.0.0.0:4000->80/tcp loving_cray
  3557c16e1c72 fb687c8ae361 "/bin/sh -c 'pip ins…" 37 minutes ago Exited (2) 34 minutes ago objective_mcclintock
  26b08baff23f docker-whale "/bin/sh -c '/usr/ga…" About an hour ago Exited (0) About an hour ago nifty_blackwell
  8910cba61f67 docker/whalesay "cowsay xum" 2 hours ago Exited (0) 2 hours ago peaceful_brattain
  95594157df13 docker/whalesay "cowsay boo" 2 hours ago Exited (0) 2 hours ago wizardly_shannon
  5126e2358a7f hello-world "/hello" 2 hours ago Exited (0) 2 hours ago pedantic_wu


docker stop c433122157a5 // 如果正在运行,可以停止 docker stop [CONTAINER ID]
docker rm c433122157a5 // 删除此容器
Docker 容器镜像删除
1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的话再加一个指令: docker rm $(docker ps -a -q) 2.查看当前有些什么images docker images 3.删除images,通过image的id来指定删除谁 docker rmi <image id> 想要删除untagged images,也就是那些id为<None>的image的话可以用 docker rmi $(docker images | grep "^<none>" | awk "{print $3}") 要删除全部image的话 docker rmi $(docker images -q)

WIn10 电脑运行Docker的更多相关文章

  1. Win10上运行Docker

    1. 前言 Docker最近推出了可以运行在Win10和Mac上的稳定版本,让我们赶紧来体验一下. Docker发布Mac和Windows 的目标非常简单——开发者可以更加简单方便地在研发机器上使用D ...

  2. Docker系列之(四):Win10上运行Docker

    1. 前言 Docker最近推出了可以运行在Win10和Mac上的稳定版本,让我们赶紧来体验一下. 2. 安装准备 需要的条件为: 64bit Windows 10,开启Hyper-V 2.1 下载D ...

  3. [Docker] Win10中安装Docker并运行Nginx镜像

    一.安装Docker 进入官网:https://www.docker.com/products/docker-desktop 可能需要先注册登录,很简单的. 点击 Download Desktop f ...

  4. Win10系统使用Docker安装oracle并通过Navicat for oracle进行登录

    一.安装Docker Linux系统可以直接采用命令进行Docker安装: Win7系统安装Dokcer实际通过Boot2Docker在Windows下安装一个VirtualBox来实现: Boot2 ...

  5. 苹果手机如何投屏到win10电脑上

    苹果手机中的IOS系统比安卓系统的确好用.苹果手机使用多久都不会出现手机卡顿的现象,一如既往的流畅自如,这就是人们追求苹果机的原因之一.苹果手机朋友们可能会觉得手机屏幕太小影响视觉怎么办,苹果手机如何 ...

  6. 如何在Windows 10上运行Docker和Kubernetes?

    如何在Windows 10上运行Docker和Kubernetes? 在Windows上学习Docker和Kubernetes,开始的时候会让你觉得无从下手.最起码安装好这些软件都不是一件容易的事情. ...

  7. Win10上的Docker应用:Kubernetes(容器集群)

    阅读目录: Docker应用:Hello World Docker应用:Docker-compose(容器编排) Docker应用:Kubernetes(容器集群) 前言: 终于出第三篇了,上个月就已 ...

  8. Win10上的Docker应用:Hello World

    前言: 最近学习了Docker相关技术点,国内关于Docker的资料大多是基于Linux系统的,但是我对Linux又不熟(实际上没用过,掩面哭笑.Jpg). 好在在Win10下也是支持Docker的, ...

  9. 如何查看Win10开机运行了多长时间 - Windows10.Pro

    原文:如何查看Win10开机运行了多长时间 - Windows10.Pro 方法一:使用Windows PowerShell命令查看 以管理员身份运行Windows PowerShell,在打开的“管 ...

随机推荐

  1. AQS(AbstractQueuedSynchronizer)应用案例-02

    1.概述 通过对AQS源码的熟悉,我们可以通过实现AQS实现自定义的锁来加深认识. 2.实现 1.首先我们确定目标是实现一个独占模式的锁,当其中一个线程获得资源时,其他线程再来请求,让它进入队列进行公 ...

  2. Note: Differentially Private Access Patterns for Searchable Symmetric Encryption

    The Core Issues and Ideas of This Paper Problem Baseline Searchable Symmetric Encryption (SSE) could ...

  3. C++基础之函数和作用域

    (1)函数的定义格式如下所示.<类型><函数名>(<形参表>) {<若干条语句>}其中,<类型>包含存储类和数据类型.存储类省略为外部函数, ...

  4. Pillow的安装和使用

    需要把一段文字转换成图片,我找到了PIL(Python Imaging Library)库,专门干这个用的.还有一个Pillow是“friendly PIL fork”,于是我选择了后者. 安装过程稍 ...

  5. Tour(dp)

    Tour(dp) 给定平面上n(n<=1000)个点的坐标(按照x递增的顺序),各点x坐标不同,且均为正整数.请设计一条路线,从最左边的点出发,走到最右边的点后再返回,要求除了最左点和最右点之外 ...

  6. 2017-10-3 清北刷题冲刺班a.m

    P99zhx a [问题描述]你是能看到第一题的 friends 呢.——hja怎么快速记单词呢?也许把单词分类再记单词是个不错的选择.何大爷给出了一种分单词的方法,何大爷认为两个单词是同一类的当这两 ...

  7. express-http-proxy 的基础使用

    const app = express() app.use(matchPath, proxy(serverAddress, { proxyReqPathResolver: function(req) ...

  8. php数组处理函数

    array_reverse()数组反向排序,$arr=array_reverse($arr)

  9. Oracle插入中文数据乱码 设置服务器编码和客户端编码一致

  10. 找出list中的不同元素、删除两个list中相同的对象

    package com.test; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; ...