WIN7安装Docker Toolbox、制作镜像并发到阿里云
一、安装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、制作镜像并发到阿里云的更多相关文章
- win7下安装docker toolbox
我的笔记本是win10系统,上面安装docker非常简单.只要在官网下载然后一路next就可以了.然而办公室的电脑装的是win7,我也懒得给它换win10.没想到,win7下安装docker这么费劲. ...
- Win7 安装 Docker 踩的那些坑
公司电脑是 WIN7 x64 旗舰版 SP1,安装 Docker 时踩了好多雷,分享出来给大家排排雷. 首先,Docker Desktop Installer 的 Windows 版只支持 Win10 ...
- Win7安装Docker
系统环境 1. windows 7 旗舰版64位 i5-2450M CPU 8G内存 2.支持“ Hardware Virtualization Technology”,并且,“virtualiza ...
- centos7下安装docker(6镜像总结)
学了很长时间的镜像了,从镜像的分层,缓存的特性,到制作镜像:通过docker commint和docker build创建,再到制作dockerfile以及dockerfile中常用的参数FROM,M ...
- docker的本地仓库换成阿里云的镜像仓库
1,阿里云上注册账号,我的已经注册好了,仓库名称:registry.cn-hangzhou.aliyuncs.com/woccb2/chen 2,本地安装docker: yum -y install ...
- docker-8-本地镜像发布到阿里云
镜像的生成方法 1.前面的DockerFile 2.从容器创建一个新的镜像 docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]] 将本地镜像推送到阿里云 ...
- Rabbit安装(单机及集群,阿里云)
Rabbit安装(单机及集群,阿里云) 前言 虽然我并不是部署人员,但是自己私人测试环境的各类东东还是得自己安装的. 尤其在规模不大的公司,基本安装部署工作都是后端的份内之事. 那么最令人痛苦的,莫过 ...
- Maven镜像更换为阿里云中央仓库
前言 maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候,换为国内镜像,让你感受飞一般的感觉.国内支持maven镜像的有阿里云,开源中国等,这里换为阿里云的. 更换 修改maven配置文件s ...
- Maven镜像更换为阿里云中央仓库(精)
前言 maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候,换为国内镜像,让你感受飞一般的感觉.国内支持maven镜像的有阿里云,开源中国等,这里换为阿里云的. 更换 修改maven配置文件s ...
随机推荐
- Airport Express UVA - 11374
In a small city called Iokh, a train service, Airport-Express, takes residents to the airport more q ...
- Java虚拟机重点知识归纳总结
一. JVM内存分区 分为程序计数器.虚拟机栈.本地方法栈.Java堆.方法区5个区域 其中Java堆和方法区是线程共享的,虚拟机栈.本地方法栈.程序计数器是线程隔离的. 程序计数器: 1.可 ...
- 因果推理的春天-实用HTE(Heterogeneous Treatment Effects)论文github收藏
一直以来机器学习希望解决的一个问题就是'what if',也就是决策指导: 如果我给用户发优惠券用户会留下来么? 如果患者服了这个药血压会降低么? 如果APP增加这个功能会增加用户的使用时长么? 如果 ...
- js判断是否为空和typeof的用法
(1)typeof作用用于查看数据类型 (2)typeof用法typeof 返回值类型有number, string, boolean, function, undefined, objectPS:在 ...
- 《锋利的jQuery》学习总结
通过对<锋利的jQuery>(第二版)一书的学习,发现此书讲解通俗易懂,是学习jQuery的一本很好的指导书,特作如下总结.此书主要讲解了jQuery的常用操作,包括认识jQuery,jQ ...
- [HDU2294] Pendant - 矩阵加速递推
Pendant Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...
- windows 系统对应的内核版本和自带 iis 版本
Windows 10 10.0* Windows Server 2016 10.0* Windows 8.1 6.3* Windows Server 2012 R2 6.3* Windows 8 6. ...
- typescript 入门教程一
##### 从今天开始,持续更新typescript入门教程系列.... 目前ts越来越火,主流的前端框架,好比*angular,vue 3*均是采用ts来编写,所有很多公司的项目都是用**ts**来 ...
- springboot整合Shiro功能案例
Shiro 核心功能案例讲解 基于SpringBoot 有源码 从实战中学习Shiro的用法.本章使用SpringBoot快速搭建项目.整合SiteMesh框架布局页面.整合Shiro框架实现用身份认 ...
- 如何在python文件中测试sql语句
在manage.py的同级目录下新建一个run.py import os if __name__ == '__main__': #加载Django项目的配置信息 os.environ.setdefau ...