使用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,一经查实,立即删除!

相关文章

ip_forward

Linux系统缺省并没有打开IP转发功能,要确认IP转发功能的状态。可以查看/proc文件系统,使用下面命令: cat /proc/sys/net/ipv4/ip_forward如果上述文件中的值为0,说明禁止进行IP转发,如果是1,则说明IP转发功能已经打开。要想打开I…

C++primer plus第六版课后编程题答案8.3(正解)

在百度知道里面得到了正确的答案 http://zhidao.baidu.com/question/198940026560129285.html?quesup2&oldq1 #include<iostream> #include <string>//出问题时&#xff0c;使用的是cstring,但换成string一样出问题 using namespace std; struct stringy{char…

WordPress后台删除不需要的侧边栏菜单

https://www.ludou.org/remove-admin-menu-in-wordpress.html function remove_submenu() {// 删除"设置"下面的子菜单"隐私"remove_submenu_page( options-general.php, options-privacy.php );// 删除"外观"下面的子菜单"编辑"remov…

CSS 实例

CSS 实例 CSS背景 设置页面的背景颜色 设置不同元素的背景颜色 设置一个图像作为页面的背景 错误的的背景图片 如何在水平方向重复背景图像 如何定位背景图像 一个固定的背景图片&#xff08;这个图片不会随页面的其余部分滚动&#xff09; 在一个声明的所有背景属性 高级的背景…

通过ajax提交到url路由

$regBoxform.find(button).on(click, function(){/*通过ajax提交请求*/$.ajax({type:post, /*用post 方式提交*/url:/user/register, /*提交到api的指定路由路径*/dataType: json,data:{username: $regBoxform.find([name"username"]).val(),password: $regBoxform.f…

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

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

查找邮件日志

#查找收件人的邮件get-messagetrackinglog -start "10/08/2015 17:00" -end "10/08/2015 21:00" -recipients "l1xin.com" #查找发件人的邮件get-messagetrackinglog -start "10/08/2015 17:00" -end "10/12/2015 17:00" -s…

c# webbrowser  获取用户选中文字

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

修改节点的属性 节点默认不允许修改

xml的节点默认是不允许修改的&#xff0c;本文也就不做处理了 XmlDocument xmlDoc new XmlDocument(); xmlDoc.Load(xmlPath); XmlElement element (XmlElement)xmlDoc.SelectSingleNode("BookStore/NewBook"); element.SetAttribute("Name", "Zhan…

敏捷现状10周年调查

敏捷现状第10届调查 已于2015年10月2号对外开放。本次调查探讨了全球范围内敏捷实施的现状。\\\ [敏捷现状]报告给出了敏捷发展趋势&#xff0c;最佳实践和成功向敏捷转型获得的经验教训等方面的洞见&#xff0c;并且这些都是软件人才的真知灼见。该报告已然成为全球范围内规模…

解决EF 4.0 中数据缓存机制

EF4.0默认开启缓存机制&#xff0c;如果想要禁用缓存机制的话&#xff0c;则须加上一句话&#xff1a;_db.CreateObjectSet().MergeOption MergeOption.OverwriteChanges; public IQueryable<T> LoadEntities(Func<T, bool> whereLambda){try{var set _db.Create…

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

170. Two Sum III - Data structure design【easy】

170. Two Sum III - Data structure design【easy】 Design and implement a TwoSum class. It should support the following operations:add and find. add - Add the number to an internal data structure.find - Find if there exists any pair of numbers which sum is e…

paip.提升效率---提升绑定层次--form绑定取代field绑定

paip.提升效率---提升绑定层次--form绑定取代field绑定 编辑form中,常常需要,绑定一个对象到个form.. 传统上要绑定field开始...降低效率..jsp>>>也是绑定field开始...asp.net也是,,,.net winform ,c 也是...从理论上说,Jsp把对象绑定到个form不好弄,只能输出js来客…

c# params 工作原理。

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

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

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

参数依赖查找(ADL,Argument-dependent lookup)

参数依赖查找&#xff08;Argument-dependent lookup&#xff09;&#xff0c;又称 ADL 或 Koenig 查找&#xff0c;是一组于函数调用表达式查找非限定函数名的规则&#xff0c;包含对重载运算符的隐式函数调用。在通常非限定名称查找所考虑的作用域和命名空间之外&#xff0c;…

让你的WordPress主题支持自定义菜单

WordPress 3以后的版本已经支持自定义菜单功能&#xff0c;如果你的主题还不能支持这个功能话&#xff0c;我敢说你的主题Out啦&#xff0c;是不是想再In进来&#xff1f;那就认真继续阅读&#xff0c;让你的WordPress主题支持自定义菜单功能。 啦&#xff0c;是不是想再In进来…

2016 年 ACM/ICPC 青岛区域赛 Problem C Pocky

昨晚乱入学弟的训练赛&#xff0c;想了一下这个题。推导的过程中&#xff0c;加深了对公理化的概率论理解。$\newcommand{\d}{\mathop{}\!\mathrm{d}}$ 解法一 考虑 $ d < L$ 的情形。 \begin{equation*} P(X 1) \frac{d}{L} \end{equation*} \begin{align*} P(X 2) &…

为什么新来的技术很难接手维护一个系统

为什么开发功能变得越来越慢? 某天来一个技术&#xff0c;他跟老板说&#xff1a;这个系统太臃肿了。很乱&#xff0c;我很难开展工作下去&#xff0c;至少很难按照我的经验和设想来实施。如果想让我顺利干下去&#xff0c;办法就是对系统进行重构一次(重构代码,或者开发新的系…