zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    vue : 无法加载文件 C:Users1AppDataRoaming pmvue.ps1,因为在此系统上禁止运行脚本
    Flutter 常用的第三方库
    Dart 中的类
    Flutter 学习
    在 VSCode 中开发Flutter项目
    Flutter 环境配置的一些坑
    前端资源和优秀项目地址
    一小时学习JQuery材料
    基于RCT6的YX6100语音模块方案
    Java中反射和内省代码实例
  • 原文地址:https://www.cnblogs.com/tobeforever/p/11214490.html
Copyright © 2011-2022 走看看