一、安装Docker Toolbox,并配置国内源加速

  WIndows7不支持Hyper-v,所以只能采用Docker Toolbox的方式使用Docker。传送门:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

  一路默认安装即可。

  安装完成后,运行桌面上自动生成的Docker Quickstart Terminal,安装虚拟机。然后再手动配置加速地址。

  在命令行工具中通过 【docker-machine ssh default】命令登录虚拟机。或者使用设置好的XShell连接,用户名:docker,密码: tcuser,IP命令行中通过 【docker-machine ip】命令获取。执行如下命令,配制虚拟机加速地址为国内源:

docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile
exit

  然后重启虚拟机:

docker-machine restart default

二、制作镜像

  WIN7下准备好待发布的程序,配制好Dockerfile,命令行定位到当前目录,执行如下命令:

docker build -t [name] .
例:docker build -t tobe/dockerdemo .

  其中name替换为要创建的目标镜像名。-t表示为当前创建的镜像打一个标签为name,执行完成后会自动发布到虚拟机中,利用docker images可以查看多了一个name的镜像,然后我们在虚拟机中将其推送至阿里云平台。

三、推送镜像至阿里云平台

  1、注册

  先注册登录阿里云平台,找到镜像容器服务。传送门:https://cr.console.aliyun.com/repository 。然后创建镜像仓库。

  2、登录

  执行如下命令,在虚拟机中登录阿里云账号,name替代成自己的阿里云账号全名:

sudo docker login --username=[name] registry.cn-hangzhou.aliyuncs.com
例:sudo docker login --username=tobel registry.cn-hangzhou.aliyuncs.com

  输入密码,密码为开通服务时设置的密码。登录成功后会提示Login Succeeded。

  3、创建镜像标签

  执行如下命令,根据镜像名字或者ID为它创建一个标签,缺省为latest。ImageId替换为镜像ID(docker image ls指令可查看),仓库地址在阿里云镜像仓库中点击指定镜像可以查看。

docker tag [ImageId] [仓库地址][:镜像版本号]
例:docker tag 2484d51efd49 registry.cn-hangzhou.aliyuncs.com/tobe/fpfff:demo-01a

  4、推送镜像

  执行如下命令,根据镜像名字或者ID为它创建一个标签,缺省为latest。ImageId替换为待推送到平台的镜像ID(docker image ls指令可查看),仓库地址在阿里云镜像仓库中点击指定镜像可以查看。

docker push [仓库地址][:镜像版本号]
例:docker push registry.cn-hangzhou.aliyuncs.com/tobe/fpfff:demo-01a

  推送成功后,在阿里云指定镜像仓库的 镜像版本 页面可以看到推送的镜像。

  5、拉取镜像

  执行如下命令,拉取镜像:

docker pull [仓库地址][:镜像版本号]
例:docker pull registry.cn-hangzhou.aliyuncs.com/tobe/fpfff:demo-01a

WIN7安装Docker Toolbox、制作镜像并发到阿里云的更多相关文章

  1. win7下安装docker toolbox

    我的笔记本是win10系统,上面安装docker非常简单.只要在官网下载然后一路next就可以了.然而办公室的电脑装的是win7,我也懒得给它换win10.没想到,win7下安装docker这么费劲. ...

  2. Win7 安装 Docker 踩的那些坑

    公司电脑是 WIN7 x64 旗舰版 SP1,安装 Docker 时踩了好多雷,分享出来给大家排排雷. 首先,Docker Desktop Installer 的 Windows 版只支持 Win10 ...

  3. Win7安装Docker

    系统环境 1. windows 7 旗舰版64位 i5-2450M CPU  8G内存 2.支持“ Hardware Virtualization Technology”,并且,“virtualiza ...

  4. centos7下安装docker(6镜像总结)

    学了很长时间的镜像了,从镜像的分层,缓存的特性,到制作镜像:通过docker commint和docker build创建,再到制作dockerfile以及dockerfile中常用的参数FROM,M ...

  5. docker的本地仓库换成阿里云的镜像仓库

    1,阿里云上注册账号,我的已经注册好了,仓库名称:registry.cn-hangzhou.aliyuncs.com/woccb2/chen 2,本地安装docker: yum -y install ...

  6. docker-8-本地镜像发布到阿里云

    镜像的生成方法 1.前面的DockerFile   2.从容器创建一个新的镜像 docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]] 将本地镜像推送到阿里云 ...

  7. Rabbit安装(单机及集群,阿里云)

    Rabbit安装(单机及集群,阿里云) 前言 虽然我并不是部署人员,但是自己私人测试环境的各类东东还是得自己安装的. 尤其在规模不大的公司,基本安装部署工作都是后端的份内之事. 那么最令人痛苦的,莫过 ...

  8. Maven镜像更换为阿里云中央仓库

    前言 maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候,换为国内镜像,让你感受飞一般的感觉.国内支持maven镜像的有阿里云,开源中国等,这里换为阿里云的. 更换 修改maven配置文件s ...

  9. Maven镜像更换为阿里云中央仓库(精)

    前言 maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候,换为国内镜像,让你感受飞一般的感觉.国内支持maven镜像的有阿里云,开源中国等,这里换为阿里云的. 更换 修改maven配置文件s ...

随机推荐

  1. 【NOIP2013】花匠

    Description 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较 ...

  2. 在C#中调用Python中遇到的坑(No module named xxx)

    例如Python的代码是这个样子的. # coding=<utf-> # -*- coding: utf- *- import requests import urllib def Cle ...

  3. [NOIp2012] luogu P1083 借教室

    该*的英语,这么长还要背. 题目描述 你有 nnn 个数 ai{a_i}ai​,mmm 次操作,每次操作将 [l,r][l,r][l,r] 区间的每个数减去 ccc.要求任何时刻 ∀x∈[1,n]\f ...

  4. 使PC端网页宽度自适应手机屏幕大小

    有时候我们会纠结PC页面在手机页面上无法正常显示,超出屏幕,有些内容看不到,现在又了下面的代码,可以做到自适应手机端的屏幕宽度: 在html的<head>中增加一个meta标签: < ...

  5. 云计算 docker 容器部署

    什么是docker容器: 容器就是在隔离的环境中运行的一个进程,如果进程停止,容器就会退出.隔离的环境拥有自己的系统文件,ip地址,主机名等kvm虚拟机,linux,系统文件 容器和虚拟化的区别 : ...

  6. PassWord控件

    <StackPanel Margin="> <Label>Text:</Label> <TextBox /> <Label>Pas ...

  7. js检测页面上一个元素是否已经滚动到了屏幕的可视区域内

    应用场景:只要页面加载了,其中在页面中出现的li就向控制台输出第几个发送请求:在本次加载的页面中,再将滚动条滚回前边的li,不再向控制台输出东西,也就是说已经显示过的li,不再向控制台输出东西. &l ...

  8. 下载达 10 万次的 IDEA 插件,K8s 一键部署了解一下?

    作者 | 铃儿响叮当 导读:涉及开发的技术人员,永远绕不开的就是将应用部署到相应服务器上,本文将给大家讲解:对于容器服务 ACK,怎么实现真正"一键部署",提高开发部署效率,在 K ...

  9. sublime设置 reindent 快捷键

    设置快捷键 使用快捷键 cmd + shift + p 打开控制面板 输入 key 关键词 点击进入 Key Bindings -User 添加如下代码 { "keys": [&q ...

  10. fenby C语言 P18

    #include <stdio.h> int main(){ int i; for(i=1;i<=15;i++) { if((i%2==1)) { printf("%d\n ...