这次,我们要在Windows上创建一个自己的Docker镜像,并将其打包上传到Docker hub上
首先,当然是面向菜鸟教程的学习,简单了解一下Docker是什么


实际上,使用Linux系统会让整个过程更加优美
然而博主只有一台Windows孱弱电脑,考虑到电脑性能和应用速度,还是决定使用原生系统

第一件事,当然是下载安装Docker
值得庆幸的是,docker并没有占用太多系统盘空间

趁着安装的功夫,我们可以在Docker Hub上申请一个docker账户
一如既往,起一个很有个人特色的用户名:cocottt
保持登陆状态

注意:在Windows环境下运行docker,要开启相应的服Windoes服务

除此之外还要保证开启Hyper-V服务,cmd内输入:
bcdedit /set hypervisorlaunchtype auto
进行完以上设置之后,重启电脑即可

blog发表之后,很多朋友说在安装Docker Desktop的时候遇到了问题,
基本上就是wsl2安装以及Lunix内核升级,
这里提供一个传送门,按照这篇文章的前几步操作走就可以了

提前下载好admin.war(当然大家也可以自备镜像包)
并在自定义目录下编写Dockerfile文件(注意该文件无后缀)

# Dockerfile
FROM docker.io/tomcat
MAINTAINER rstyro
COPY admin.war /usr/local/tomcat/webapps

这里我必须吐槽一波
一开始我还在疑惑,Windows可以支持无后缀文件嘛
抱着 " 死马当做活马医 " 的心态,我直接用Windows操作生成了一个Dockerfile
事实证明,我成功了

以管理员的身份运行cmd(命令行)
进入自定义目录,直接输入命令开始无脑创建Docker镜像

# -t 参数 后面跟镜像名字和tag 注意别忘了后面的 . 点表示当前路径
docker build -t admin:1.0.0 .
# 镜像取名 admin 本机端口映射 8080
docker run --name=admin -p 8080:8080 -d admin:1.0.0

试着运行一下?

我们可以使用docker image ls命令查看本地镜像运行情况

这个时候我们打开Docker客户端,就可以发现admin1.0.0已经在本地run起来了

接下来我们要尝试把镜像上传到Docker hub上
使用浏览器登陆Docker账户,进入create repository界面,创建自己的镜像

点击页面最下端的create按键,我们就在网上成功创建了一个镜像

在本地给我们的镜像打个标签,语法是这样的:

#这里的tag不指定默认为latest
docker tag <image id> <hub-user>/<repo-name>[:<tag>]

image id可以在docker image ls运行后显示的信息中查找
hub-user就是你的注册用户名
repo-name是你的镜像名称
tag是自定义标签

在本地登录Docker,将我们的镜像push到网站上

docker login
docker push <hub-user>/<repo-name>:<tag>

push成功之后,不用等待,立刻尝试一下pull our docker镜像

docker pull <hub-user>/<repo-name>:<tag>


同时,我们在浏览器上也可以查看上传镜像的情况

Windows起一个Docker镜像——起起起起起~不~来~相关推荐

  1. 给Ocelot做一个Docker 镜像

    写在前面 在微服务架构中,ApiGateway起到了承前启后,不仅可以根据客户端进行分类,也可以根据功能业务进行分类,而且对于服务调用服务也起到了很好的接口作用.目前在各个云端中,基本上都提供了Api ...

  2. 如何push一个docker镜像到DockerHub上

    如何push一个docker镜像到DockerHub上 2018.01.03 11:31:39字数 139阅读 202 有时候想要保存自己的docker镜像,又不想自己搭建docker registr ...

  3. 为了实现CI/CD,先来定制一个Docker镜像【实战精华篇】

    背景 计划把手头的项目逐步改造为基于Docker容器的方式发布,同时,项目中已经采用了云厂商提供的CI/CD自动化发布流水线.因此,为配合CI/CD操作,需要先针对项目构建一些发布的脚本,通过脚本来自 ...

  4. 新建一个docker镜像

    创建一个 Dockerfile vi DockerfileFROM ubuntu 构建docker镜像 docker build -t hhu . 使用 docker run 命令来在容器内运行一个应 ...

  5. 实验:构建第一个Docker镜像

    文章目录 概述 寻找和准备镜像 寻找镜像模板 准备镜像模板 Dockerfile 打包容器并上传到仓库 把容器打包成镜像 把镜像上传到公网 参考文章和链接 概述   docker的关键作用:可靠地重现 ...

  6. 一个docker镜像中的目录删除不了问题

    在一个容器中,删除一个目录,失败: bash-4.2# pwd /home/zxcdn/ottcache/tomcat bash-4.2# uname -a Linux 3516b6c97679 3. ...

  7. windows下导入docker镜像

    假设已经将包含镜像的tar文件放置在D盘 1. ctrl+R 打开cmd 2.根据实际执行以下指令导入镜像 type xxx.tar | docker import - img_name 如: 3.查 ...

  8. 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定

    1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...

  9. docker image name 更改_将前端应用打包成docker镜像并部署?仅需一个脚本就搞定

    1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...

最新文章

  1. Regularized Evolution for Image Classifier Architecture Search--阅读笔记
  2. FPGA的设计艺术(15)逻辑设计及仿真利器之各式各样的循环
  3. oracle11 不能连接,oracle11G ora 12514 tns监听程序当前无法识别连接描述符中请求的服务...
  4. NormalMap 贴图 [转]
  5. OS --written test1
  6. 信息学奥赛一本通 2055:【例3.5】收费
  7. hash存储结构【六】
  8. 如何root安卓手机_如何从我的字体里面提取TTF并阉割成未Root安卓手机能用的?...
  9. MySQL_采购入库价格与在线售价监控_20161213
  10. python之模块的导入和用户的交互格式化输出
  11. 三.卡尔曼滤波器(EKF)开发实践之三: 基于三个传感器的海拔高度数据融合
  12. GAN的量化评估方法——IS和FID,及其pytorch代码
  13. 基于深度学习的以图搜图
  14. antv图例出现分页_自定义图例组件
  15. domyPP:回归经典表格管理,以可协作表格管理项目
  16. Missing Tag Identification in COTS RFID Systems: Bridging the Gap between Theory and Practice 翻译
  17. 2019java面试3年_Java回顾#3 – 2019年对于社区而言最重要的事情
  18. 《The One 团队》:第九次团队作业:BETA冲刺与团队项目验收
  19. Python中calendar,time,datetime模块详情解 -------18
  20. Linux(ECS云服务器)

热门文章

  1. 休眠后电脑马上自动唤醒解决
  2. 黑盒优化技术评测基准RABBO介绍
  3. android直播音频开发准备
  4. AI岗位平均月薪2.58w,如何抓住这波人才红利?
  5. nordic NRFX驱动和NRF驱动
  6. import torch ModuleNotFoundError: No module named ‘torch‘
  7. 秘钥认证登录CentOS 7
  8. vs 设置护眼背景颜色
  9. 沉痛悼念恩师莫绍揆先生
  10. php编写六十甲子纳音表_六十甲子顺序表