如何在手机上运行exeWindows 7上运行Docker

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!完整记录在 windows7 下使用 docker 的过程 - 简书
完整记录在 windows7 下使用 docker 的过程
借助 docker 可以不在开发电脑中安装环境,比如 nodejs,记录下如何实现。
根据自己的电脑系统,在
下载最新安装包并安装。
选择好目录后下一步,提示需要安装什么组件:
Docker Compose for Window 不知道什么用,勾选
VirtualBox 虚拟机,如果电脑之前安装过 Oracle VM VirtualBox 可以不勾选
Kitematic for Windows(Alpha) 使用图形界面来使用 docker,建议勾选
Git for Windows 一个版本控制 + bash 命令终端,如果没有安装建议勾选
安装选项-1
继续下一步
Create a desktop shortcut
Add docker binaries to PATH
Upgrade Boot2Dcoker VM
安装选项-2
三个选项全部勾选,下一步就开始安装软件到系统中,等待一会即可完成安装。
初始化虚拟机
打开安装目录,不出意外目录结构是这样的:
├──kitematic
├──boot2docker.iso
├──docker.exe
├──docker-compose.exe
├──docker-machine.exe
├──docker-quickstart-terminal.ico
├──start.sh
├──unins000.dat
└──unins000.exe
将boot2docker.iso拷贝至C:\Users\用户名\.docker\machine\cache目录下,双击打开start.sh文件。
初始化虚拟机
当看到该画面时表示虚拟机已经安装在Virtual Box里面,可以打开Oracle VM VirtualBox查看:
虚拟机初始化完成
这一步完成后,我们需要了解一个概念,就是现在我们有了两个系统,一个 windows 系统即我们直接操作的图形界面系统,我们称为主机,在主机上安装了VirtualBox,该软件内有 linux 虚拟机,称为docker主机,在 docker 主机中我们之后还会创建 linux 系统,称为容器。
可以通过终端显示的用户名@计算机名来区分
下面我们实现主机与 docker 主机共享文件夹。
主机与 docker 主机共享文件夹
假设我需要将docker_study作为共享文件夹,该文件目录如下:
D:/docker_study
└──koa-template
koa-template是我已经写好的项目,可以在docker_study文件夹内执行git clone https://github.com/ltaoo/koa-template.git,会在docker_study文件夹生成koa-template文件夹。
打开Oracle VM VirtualBox,选中“正在运行”状态的 default 虚拟机,进入 设置-& 共享文件夹,添加共享文件夹,选中docker_study文件夹,勾选“自动挂载”、“固定分配”,确定。
设置共享文件夹-1
设置共享文件夹-2
在default上右键,重启该虚拟机。
重启完成后,使用git作为终端来连接我们的 docker 主机
docker-machine ssh default
如果提示该命令不存在,需要将 docker 的安装目录加入到环境变量中
进入到 docker 主机中,也就是终端显示docker@default:~$的情况,输入命令
可以看到docker_study在虚拟机内的路径,进入该路径,查看是否读取到我们主机的文件与文件夹
共享文件夹
# 进入 docker_study 目录
cd /docker_study
# 查看该目录下的文件与文件夹
如果能够显示我们主机中的koa-template就表示配置共享文件夹成功。
确保终端是处于“docker 主机”内,先下载镜像:
docker pull node
表示下载安装最新版本 node 的 linux 系统。
如果提示 Cannot connect to the Docker daemon at unix:///var/run/docker.sock,使用sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &命令,再按一下回车即可。这一命令建议先
然后就可以使用该镜像生成容器了:
# 查看镜像是否下载成功,看到 Repository 为 node 且 Tag 为 latest 表示成功,Created 不是下载镜像时间所以可能是几天前
docker images
# 生成容器
docker run --name koa -v /docker_study/koa-template:/app -p
-i -t node /bin/bash
这句命令,表示我们会生成一个名字为koa的容器,并且将 docker 主机内的 /docker_study/koa-tempate 文件夹映射(挂载)到容器中的 app 文件夹,该容器是使用刚刚下载的有最新版本 node 的镜像生成的,并且使用 /bin/bash 命令来访问该容器。
执行完上面的命令,终端将会进入容器中,即终端显示root@xxxxxxx:/#这样的。
容器承载着我们的应用,我们先将应用运行起来:
进入项目目录安装依赖
npm install --registry=https://registry.npm.taobao.org --no-bin-links
如果没有--no-bin-links会报错,参考
依赖安装完成后,就可以开启我们的服务
node start.js
在主机浏览器打开网址http://192.168.99.100:3000/即可访问,并且修改主机内docker_study/koa-template/views/base.html的内容,刷新网页能够看到改变!
作为一个个人开发者,使用 docker 最大的优点就是不用考虑配置环境了,想要学习新的语言直接运行一个容器就可以。
https://ltaoo.github.io
这篇文章是我学习 Docker 的记录,大部分内容摘抄自 &&Docker — 从入门到实践&& 一书,并非本人原创.学习过程中整理成适合我自己的笔记,其中也包含了我自己的实践记录. 最近工作中遇到项目部署的问题,因为原先旧项目还需要继续在线服役,所以生产环境的一整套东西一...
Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engine 的正式发布?Azure入华?还是AWS落地中国?留在每个人大脑中的印象可能各不相同,但要是让笔者来排名的话那么Docker绝对应该算是第一位的。如果你之前...
注意: 该 Docker 版本为了支持 Docker 机,于是不再支持 Boot2Docker 命令行。使用 Docker Toolbox 和其它 Docker 工具来安装 Docker 机。 您可以利用 Docker Toolbox 来安装 Docker。Docker T...
以下原文转载于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新文档,最后发现还是直接看英文的靠谱。ps:本人英文很渣,以下翻译纯属Google加上一些修改来让我省些时间重新看英文,翻译仍需花时间精改。有问题欢迎评论提出,谢...
在本文中,我们将迈出使用Docker的第一步,学习第一个Docker容器。本章还会介绍如何与Docker进行交互的基本知识。 1 确保Docker已经就绪 首先,我们会查看Docker是否能正常工作,然后学习基本的Docker的工作流:创建并管理容器。我们将浏览容器的典型生...
如果说我们想回到过去,只是因为一首歌,某个人,某件事,某种场合... 但是,如果真正的回到过去,回到过去的时代,你还能够适应吗?更严重的说,你还能生存下去吗? 作为一个初期90后,从小就是在玩火焰枪,玩纸板,跳皮筋...那个时候没有超大高清的电视,没有智能手机玩各类时尚手游...
师生沟通,可以“谈情说爱”/李鑫 怀特海说:“教育只有一个主题,那就是五彩缤纷的生活。”美国哲学家杜威说:“教育即生活。” 如果我们认同这些观点的话,那么理想的师生关系就应该是为了满足师生的正常需要,比如安全、被尊重、认可、成功、意义感等而存在的一种平等、和谐、共生共长的人...
总有人来问我,晓茉,你相信爱情吗? 我把所有一切都给了他,将整个人生都托付于他, 最后却发现,从始至终,我都在他谎言的陷阱里。 爱情,多么缥缈虚幻的字眼,让人唏嘘感慨又欲罢不能。 多少人被爱情伤过心,毁过人生, 又有多少人,因为爱一个人,而彻底失去了爱的能力。 因为你,我再...
一走进那个房间,我不禁哆嗦了一下。那里有一台机器,只见一位外星人走了过来。他把我拉到了机器旁,他把那个机器 带到了我头上。原来,那个机器是用来检测地球人,通过心里面想什么,来回答问题。 我坐了下来,准备回答问题! 只听见机器开口说话了:“请听题:地球上最低的湖泊在哪里?”我...
题目: DescriptionOne day Misha and Andrew were playing a very simple game. First, each player chooses an integer in the range from 1 to n. ...大家好,今天我们来了解一下 Windows 操作系统中的 Docker 以及在其中安装 Docker Windows 客户端的知识。Docker 引擎使用 Linux 特有的内核特性,因此不能通过 Windows 内核运行,所以,(在 Windows 上)Docker 引擎创建了一个小的虚拟系统运行 Linux 并利用它的资源和内核。这样,Windows Docker 客户端就可以用这个虚拟的 Docker 引擎来构建、运行以及管理 Docker 容器。有个叫 Boot2Docker 的团队开发了一个同名的应用程序,它创建了一个虚拟机来运行基于Tiny Core Linux特制的小型 Linux,来在 Windows 上运行 Docker 容器。它完全运行在内存中,需要大约 27M 内存并能在 5秒 (因人而异) 内启动。因此,在用于 Windows 的 Docker 引擎被开发出来之前,我们在 Windows 机器里只能运行 Linux 容器。
下面是安装 Docker 客户端并在上面运行容器的简单步骤。
1. 下载 Boot2Docker
在我们开始安装之前,我们需要 Boot2Docker 的可执行文件。可以从 它的 Github 下载最新版本的 Boot2Docker。在这篇指南中,我们从网站中下载版本 v1.6.1。我们从那网页中用我们喜欢的浏览器或者下载管理器下载了名为 docker-install.exe 的文件。
2. 安装 Boot2Docker
现在我们运行安装文件,它会安装 Window Docker 客户端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,这些对于开箱即用地运行全功能的 Docker 引擎都至关重要。
3. 运行 Boot2Docker
安装完成必要的组件之后,我们从桌面上的“Boot2Docker Start”快捷方式启动 Boot2Docker。它会要求你输入以后用于验证的 SSH 密钥。然后会启动一个配置好的用于管理在虚拟机中运行的 Docker 的 unix shell。
为了检查是否正确配置,运行下面的 docker version 命令。
docker version
4. 运行 Docker
由于 Boot2Docker Start 自动启动了一个已经正确设置好环境变量的 shell,我们可以马上开始使用 Docker。请注意,如果我们要将 Boot2Docker 作为一个远程 Docker 守护进程,那么不要在 docker 命令之前加 sudo。
现在,让我们来试试 hello-world 例子镜像,它会下载 hello-world 镜像,运行并输出 "Hello from Docker" 信息。
$ docker run hello-world
5. 使用命令提示符(CMD) 运行 Docker
现在,如果你想开始用命令提示符使用 Docker,你可以打开命令提示符(CMD.exe)。由于 Boot2Docker 要求 ssh.exe 在 PATH 中,我们需要在命令提示符中输入以下命令使得 %PATH% 环境变量中包括 Git 安装目录下的 bin 文件夹。
set PATH=%PATH%;"c:/Program Files (x86)/Git/bin"
运行上面的命令之后,我们可以在命令提示符中运行 boot2docker start 启动 Boot2Docker 虚拟机。
boot2docker start
注意: 如果你看到 machine does no exist 的错误信息,就运行 boot2docker init 命令。
然后复制上图中控制台标出命令到 cmd.exe 中为控制台窗口设置环境变量,然后我们就可以像平常一样运行 docker 容器了。
6. 使用 PowerShell 运行 Docker
为了能在 PowerShell 中运行 Docker,我们需要启动一个 PowerShell 窗口并添加 ssh.exe 到 PATH 变量。
$Env:Path = "${Env:Path};c:/Program Files (x86)/Git/bin"
运行完上面的命令,我们还需要运行
boot2docker start
这会打印用于设置环境变量连接到虚拟机内部运行的 Docker 的 PowerShell 命令。我们只需要在 PowerShell 中运行这些命令就可以和平常一样运行 docker 容器。
7. 用 PUTTY 登录
Boot2Docker 会在%USERPROFILE%.ssh 目录生成和使用用于登录的公共和私有密钥,我们也需要使用这个文件夹中的私有密钥。私有密钥需要转换为 PuTTY 的格式。我们可以通过 puttygen.exe 实现。
我们需要打开 puttygen.exe 并从 %USERPROFILE%.ssh/id_boot2docker 中导入("File"-&"Load" 菜单)私钥,然后点击 "Save Private Key"。然后用保存的文件通过 PuTTY 用 docker@127.0.0.1:2022 登录。
8. Boot2Docker 选项
Boot2Docker 管理工具提供了一些命令,如下所示。
$ boot2docker
Usage: boot2docker.exe [] {help|init|up|ssh|save|down|poweroff|reset|restart|config|status|info|ip|shellinit|delete|download|upgrade|version} []
通过 Docker Windows 客户端使用 Docker 很有趣。Boot2Docker 管理工具是一个能使任何 Docker 容器能像在 Linux 主机上平滑运行的很棒的应用程序。如果你更仔细的话,你会发现 boot2docker 默认用户的用户名是 docker,密码是 tcuser。最新版本的 boot2docker 设置了一个 host-only 的网络适配器提供访问容器的端口。一般来说是 192.168.59.103,但可以通过 VirtualBox 的 DHCP 实现改变。
如果你有任何问题、建议、反馈,请在下面的评论框中写下来然后我们可以改进或者更新我们的内容。非常感谢!Enjoy:-)&>&Docker程序及教程Windows7安装(64位)
Docker程序及教程Windows7安装(64位)
上传大小:350.69MB
Docker程序及教程Windows7安装(64位)
综合评分:0
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
积分&28755
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
Docker程序及教程Windows7安装(64位)
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
hanghangaidoudou
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
Docker程序及教程Windows7安装(64位)}

我要回帖

更多关于 如何在linux上运行php 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信