WIn10 电脑运行Docker
参考地址: 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的更多相关文章
- Win10上运行Docker
1. 前言 Docker最近推出了可以运行在Win10和Mac上的稳定版本,让我们赶紧来体验一下. Docker发布Mac和Windows 的目标非常简单——开发者可以更加简单方便地在研发机器上使用D ...
- Docker系列之(四):Win10上运行Docker
1. 前言 Docker最近推出了可以运行在Win10和Mac上的稳定版本,让我们赶紧来体验一下. 2. 安装准备 需要的条件为: 64bit Windows 10,开启Hyper-V 2.1 下载D ...
- [Docker] Win10中安装Docker并运行Nginx镜像
一.安装Docker 进入官网:https://www.docker.com/products/docker-desktop 可能需要先注册登录,很简单的. 点击 Download Desktop f ...
- Win10系统使用Docker安装oracle并通过Navicat for oracle进行登录
一.安装Docker Linux系统可以直接采用命令进行Docker安装: Win7系统安装Dokcer实际通过Boot2Docker在Windows下安装一个VirtualBox来实现: Boot2 ...
- 苹果手机如何投屏到win10电脑上
苹果手机中的IOS系统比安卓系统的确好用.苹果手机使用多久都不会出现手机卡顿的现象,一如既往的流畅自如,这就是人们追求苹果机的原因之一.苹果手机朋友们可能会觉得手机屏幕太小影响视觉怎么办,苹果手机如何 ...
- 如何在Windows 10上运行Docker和Kubernetes?
如何在Windows 10上运行Docker和Kubernetes? 在Windows上学习Docker和Kubernetes,开始的时候会让你觉得无从下手.最起码安装好这些软件都不是一件容易的事情. ...
- Win10上的Docker应用:Kubernetes(容器集群)
阅读目录: Docker应用:Hello World Docker应用:Docker-compose(容器编排) Docker应用:Kubernetes(容器集群) 前言: 终于出第三篇了,上个月就已 ...
- Win10上的Docker应用:Hello World
前言: 最近学习了Docker相关技术点,国内关于Docker的资料大多是基于Linux系统的,但是我对Linux又不熟(实际上没用过,掩面哭笑.Jpg). 好在在Win10下也是支持Docker的, ...
- 如何查看Win10开机运行了多长时间 - Windows10.Pro
原文:如何查看Win10开机运行了多长时间 - Windows10.Pro 方法一:使用Windows PowerShell命令查看 以管理员身份运行Windows PowerShell,在打开的“管 ...
随机推荐
- AQS(AbstractQueuedSynchronizer)应用案例-02
1.概述 通过对AQS源码的熟悉,我们可以通过实现AQS实现自定义的锁来加深认识. 2.实现 1.首先我们确定目标是实现一个独占模式的锁,当其中一个线程获得资源时,其他线程再来请求,让它进入队列进行公 ...
- Note: Differentially Private Access Patterns for Searchable Symmetric Encryption
The Core Issues and Ideas of This Paper Problem Baseline Searchable Symmetric Encryption (SSE) could ...
- C++基础之函数和作用域
(1)函数的定义格式如下所示.<类型><函数名>(<形参表>) {<若干条语句>}其中,<类型>包含存储类和数据类型.存储类省略为外部函数, ...
- Pillow的安装和使用
需要把一段文字转换成图片,我找到了PIL(Python Imaging Library)库,专门干这个用的.还有一个Pillow是“friendly PIL fork”,于是我选择了后者. 安装过程稍 ...
- Tour(dp)
Tour(dp) 给定平面上n(n<=1000)个点的坐标(按照x递增的顺序),各点x坐标不同,且均为正整数.请设计一条路线,从最左边的点出发,走到最右边的点后再返回,要求除了最左点和最右点之外 ...
- 2017-10-3 清北刷题冲刺班a.m
P99zhx a [问题描述]你是能看到第一题的 friends 呢.——hja怎么快速记单词呢?也许把单词分类再记单词是个不错的选择.何大爷给出了一种分单词的方法,何大爷认为两个单词是同一类的当这两 ...
- express-http-proxy 的基础使用
const app = express() app.use(matchPath, proxy(serverAddress, { proxyReqPathResolver: function(req) ...
- php数组处理函数
array_reverse()数组反向排序,$arr=array_reverse($arr)
- Oracle插入中文数据乱码 设置服务器编码和客户端编码一致
- 找出list中的不同元素、删除两个list中相同的对象
package com.test; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; ...
