使用Docker镜像和仓库

为什么80%的码农都做不了架构师?>>>   hot3.png

Docker镜像

  • 由文件系统叠加而成
  • 最底端第一层是引导文件系统bootfs,类似grub
  • 镜像第二层是root文件系统rootfs

列出镜像

huangyi@HP ~ % sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu              latest              cdd474520b8c        2 days ago          188 MB

删除镜像

sudo docker rmi ubuntu

镜像与容器关系

一对多

镜像 ——> 程序

容器 ——> 进程

仓库

查看ubuntu仓库中其他镜像

HP docker # sudo docker pull ubuntu
Pulling repository ubuntu
c6a3582257ff: Pulling image (vivid-20150528) from ubuntu, endpoint: https://registry-1.docker.io/v1/ 
5ba9dab47459: Pulling image (14.04.1) from ubuntu, endpoint: https://registry-1.docker.io/v1/ 

commit 构建新镜像

创建一个要进行修改的定制容器

sudo docker run -i -t ubuntu /bin/bash

在容器中安装vim

root@93a46591d393:/# sudo apt-get install vim
Reading package lists... Done

提交

HP huangyi # sudo docker commit 93a46591d393 ubuntu/myvim
3806f1faa5f007ccc756c96490d23c75fb8ede77775c3cd2b310617038157876

查看本机现在的Repo,可以看见多了一个ubuntu/myvim

HP huangyi # sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu/myvim        latest              3806f1faa5f0        2 minutes ago       231.4 MB
ubuntu              latest              cdd474520b8c        3 days ago          188 MB

##基于 Dockerfile 构建新镜像

HP Docker # tree
.
└── static_web└── Dockerfile

Dockerfile文件

# Version: 0.01
FROM ubuntu
MAINTAINER name "ituzhi@163.com"
RUN apt-get update
RUN apt-get install -y nginx
RUN echo 'Hi, I am in your container' \> /usr/share/nginx/html/index.html
EXPOSE 80

构建镜像

sudo docker build -t="name/static_web" .

参看Repo,可以看见多了一个name/static_web

huangyi@HP ~ $ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
name/static_web    latest              1f8ee6fd2bd6        5 minutes ago       227.7 MB
ubuntu/myvim        latest              3806f1faa5f0        29 minutes ago      231.4 MB
ubuntu              latest              cdd474520b8c        3 days ago          188 MB

上述每一条RUN语句都会生成新镜像,更新镜像ID,删除旧的镜像。

查看最终镜像

huangyi@HP ~ $ sudo docker run -t -i 1f8ee6fd2bd6 /bin/bash
root@778aa645f23f:/# cat /usr/share/nginx/html/index.html
Hi, I am in your containe

可见镜像构建成功。

也可以启动容器中的Nginx。

sudo docker run -i -t -p 80 titus/static_web
nginx -g "daemon off";

-p选项将宿主机的49153端口绑定到容器的80端口,在宿主机中

HP static_web # curl 192.168.1.154:49153
Hi, I am in your container

##镜像推送到 Docker Hub 登陆 Docker Hub

sudo docker login

推送

docker push name/web

需要特别注意的是构建时的username一定是Docker Hub中的用户名,

sudo docker build -t="name/static_web" .

##参考

http://stackoverflow.com/questions/25388684/pushing-docker-image-to-dockerhub

转载于:https://my.oschina.net/lvyi/blog/515775

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress发布文章时右侧边栏选择作者的功能代码

因为本网络营销博客现在有了两个作者,在后台发布文章时,希望可以选择作者(以前仅是一个管理员)。通过在网上查找资料,并进行实践成功。特分享如下。 一 在当前使用主题目录下的functions.php中添加以下php代码&#x…

c# webbrowser  获取用户选中文字

c# webbrowser 获取用户选中文字 原文:c# webbrowser 获取用户选中文字最近一直被一个问题困扰,有一个文本框,一个webbrowser控件,一个上下文菜单, 用户用鼠标左键选中文字,右键点击搜索,就把选中的文字赋…

cannot be deleted directly via the port API: has device owner network:floatingip

cannot be deleted directly via the port API: has device owner network:floatingip posted on 2015-10-13 19:26 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/ruiy/p/4875605.html

c# params 工作原理。

2019独角兽企业重金招聘Python工程师标准>>> 高级语言之所以成为高级语言,编译器付出了很多。params在给我们带来方便的同时,编译器也是贡献不少。 实例代码: using System; public class Test { public static void Main(){ C…

这7个在线工具,帮助您快速开发WordPress主题

由于WordPress遵从GPL协议,这个协议规定WordPress可以免费用于商业用途。这样做一个网站的成本就比较低。相对应的开发WordPress主题的需求就多起来了。结合笔者多年开发WordPress主题的经验,熟练使用下面一些免费的工具,在开发WordPress主题…

不用第三方插件如何统计自己wordpress的访问量

很多wordpress博主都很在乎自己的访问量,使用第三方统计插件又会拖慢自己博客的响应速度,下面就交给大家如何自己写代码统计自己博客的访问量。 工具/原料 wordpress站点 自己站点的各种权限 方法/步骤 登录自己博客的后台,输入正确的用户…

WordPress导航菜单函数register_nav_menus() 和 wp_nav_menu()

导航菜单是每一个WordPress主题必须的元素,如果你要制作一个WordPress主题,那就必须熟悉WordPress导航菜单注册函数 register_nav_menus() 和 导航菜单调用函数wp_nav_menu() ,这两个参数一般都是配合使用的。今天我们就一起来解释一下这两个…

基因重组

1s / 32M 【问题描述】目前,科学家们正致力于对生物基因的重组进行深入研究。基因的物质载体是脱氧核糖核酸(DNA)。DNA 是一种仅由 A、T、G、C 四种基元构成的双螺旋结构的有机分子。DNA 的两条单链上,同一位置的两个基元是互相对应的。A 对 T,G 对 C,因此,我们只需用任意一条链…

day6笔记

一、上节回顾 list:li [1,2,3,5,a]增加:append:末尾加入追加 insert:插入,在任意位置,insert(index,内容) extend:迭代着加入,asc ----> ‘a’,‘s’,‘c’ [1,2,3] …

Android手游《》斗地主完整的源代码(支持单机和网络对战)

Android手游《斗地主》完整的源代码(支持单机和网络对战)下载。一个很不错的源代码。斗地主掌游是一个独特的国内社会斗地主棋牌游戏,之后玩家可以下载网上斗地主和全世界。掌游斗地主特点:1、只有一个主要的社会斗地主棋牌游戏。…

page对象

page对象指的是页面本身 查看当前page对象的字符串描述 转载于:https://www.cnblogs.com/liuliuyiming/p/7731704.html

Memcached总结三:Memcached常用命令及使用说明

一、存储命令 存储命令的格式&#xff1a; 12<command name> <key> <flags> <exptime> <bytes><data block>参数说明如下&#xff1a; <command name>set/add/replace<key>查找关键字<flags>客户机使用它存储关于键值对…

解决SQL命令行回退的问题

场景 在linux或者aix上安装后Oracle后&#xff0c;在SQL命令行下无法通过键盘的退格键回退&#xff0c;如下 解决方法 安装软件 # rpm -ivh rlwrap-0.41-1.el6.x86_64.rpm warning: rlwrap-0.41-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEYPrep…

ASP.NET AJAX Timer Trouble? Location is key.

If you’ve made much use of the ASP.NET AJAX Timer control, you may have noticed that it can behave somewhat unexpectedly. In this post, I’m going to take a closer look at how the Timer works and the most significant factor that influences it: Location.…

在屏幕上打印杨辉三角

这就是杨辉三角&#xff0c;也叫贾宪三角。这于我们现在的学习联系最紧密的是2项式乘方展开式的系数规律。如图&#xff0c;在贾宪三角中&#xff0c;第3行的第三个数恰好对应着两数和的平方公式依次下去。 杨辉三角是一个由数字排列成的三角形数表&#xff0c;一般形式如下&am…

对SPA(单页面应用)的总结

目录 1、单页面应用&#xff08;SPA&#xff09;的概念&#xff1a;2、作用&#xff08;好处&#xff09;3、缺点4、实现SPA1、单页面应用&#xff08;SPA&#xff09;的概念&#xff1a; 1、single-page application是一种特殊的Web应用。它将所有的活动局限于一个Web页面中&a…

SpringSecurity6 | 失败后的跳转

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: Java从入门到精通 ✨特色专栏: MySQL学习 🥭本文内容: SpringSecurity6 | 失败后的跳转 📚个人知识库: Leo知识库,欢迎大家访问 学习…

[Android]AndroidBucket增加碎片SubLayout功能及AISubLayout的注解支持

以下内容为原创&#xff0c;转载请注明&#xff1a; 来自天天博客&#xff1a;http://www.cnblogs.com/tiantianbyconan/p/3709957.html 之前写过一篇博客&#xff0c;是使用Fragment来实现TabHost的效果&#xff0c;并且模拟TabHost的切换各个fragment生命周期的调用&#xff…

WordPress 获取当前页面 ID 的几大方法

https://zhangzifan.com/wordpress-get-id.html 在很多的 WordPress 主题或者插件功能的开发中&#xff0c;我们总是需要获取到 WordPress 给每个页面定义的 ID&#xff0c;不然也某些情况下是无法确定这是哪一个页面&#xff0c;针对于文章或者页面的 ID 获取基本可以使用 get…

王者荣耀交流协会第四次Scrum立会

拍照的是王磊同学&#xff0c;没有出镜。 开会时间&#xff1a;2017年10月30日下午18&#xff1a;45-19&#xff1a;16 共计31分钟 开会地点&#xff1a;一食堂二楼靠近窗户倒数第四排 今日完成工作进度&#xff1a; 袁玥同学完成了点击按钮刷新时间的功能代码&#xff1b; 王…