转载:https://blog.youkuaiyun.com/hunan961/article/details/79484098
然后再是进入电脑的控制面板->程序->启用或关闭Windows功能->把Hyper-v勾上,启用后电脑会重启,后面就可以下载并安装Docker for Windows了。
2.docker的入门
开始使用
检查Docker,Compose和Machine的版本
运行docker run hello-world以测试从Docker Hub中拉取图像并启动容器
使用命令docker run -it ubuntu bash运行一个Ubuntu容器,我之前已经拉取过这个容器了,大概是几十兆吧,所以直接启用了,输入exit命令停止容器
Settings
找到右下角的docker图标,右击选择settings进去
General:这里是设置docker开机自启,应用程序启动时检查更新,发布使用情况统计信息
新建目录文件
创建一个空目录,我取名叫docker,然后分别在里面新建三个文件:Dockerfile,app.py,requirements.txt
1.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
ADD . /app
# 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"]
2.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)
if __name__ == "__main__":
app.run(host='0.0.0.0', port=80)
运行镜像程序:
docker run -p 4000:80 friendlyhello
停止容器运行
首先在接着上面的操作步骤后按下ctrl+c在终端退出,这并不意味着镜像停止运行了
键入docker container ls 列出正在运行的容器
运行命令:
docker container stop <Container NAME or ID>
停止容器。否则,在下一步中重新运行容器时,将会收到错误响应。
运行命令:docker node ls
可以看到myvm3 已经成为管理员了
浏览器访问集群的网址:
如图红框框所示,浏览器上访问其中的任何一个,然后刷新,将看到6个可能的容器ID,它们都是随机循环的,展示了负载平衡