范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

详解Docker你需要知道的Docker进阶知识二

  Docker镜像
  镜像仓库(Repository)用于存放镜像,每个仓库都有唯一的地址,和网址类似。镜像仓库托管在某个 Registry,Registry 和GitHub类似。Docker 提供了一个官方的 Registry,官方 Registry 里的镜像仓库地址可以省去前面的域名前缀,其它 Registry 里的镜像仓库地址必须要指定域名前缀,以保证唯一性。
  镜像仓库地址后面可以跟一个 TAG。比如一个镜像名称  ubuntu:14.04  ,冒号前面的 ubuntu   是镜像仓库地址(由于是官方 Registry 里的,可以省略域名前缀),后面的 14.04   是 TAG,TAG 通常设置为镜像的版本号。
  Docker   镜像是分层存储的,每一个镜像都由多层组成。镜像之间会共享一些相同的层,从而减小镜像占用的存储空间。 查看docker镜像[root@VM_0_17_centos ~]# docker image ls REPOSITORY                                          TAG                 IMAGE ID            CREATED             SIZE flask_app                                           0.1                 1aa01015fcfd        3 days ago          188MB python                                              3.7-slim            84de2ffd919d        10 days ago         179MB web                                                 latest              15f1f39a0848        2 weeks ago         76.2MB
  也可以查看指定的镜像:  [root@VM_0_17_centos ~]# docker image ls ubuntu REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE ubuntu              latest              ccc6e87d482b        7 weeks ago         64.2MB ubuntu              14.04               6e4f1fe62ff1        2 months ago        197MB
  查看镜像的详细信息  [root@VM_0_17_centos ~]# docker image inspect ubuntu [     {         "Id": "sha256:ccc6e87d482b79dd1645affd958479139486e47191dfe7a997c862d89cd8b4c0",         "RepoTags": [             "ubuntu:latest"         ] ......从仓库中拉取镜像docker pull [OPTIONS] NAME[:TAG|@DIGEST]
  比较常用的配置参数为  -a  ,代表下载仓库中所有 TAG 的镜像,默认只下载 latest   TAG 的镜像。
  如果要下载  ubuntu:14.04   镜像,可使用如下命令: [root@VM_0_17_centos docker]# docker image pull ubuntu:14.04 14.04: Pulling from library/ubuntu 2e6e20c8e2e6: Pull complete 30bb187ac3fc: Pull complete b7a5bcc4a58a: Pull complete Digest: sha256:ffc76f71dd8be8c9e222d420dc96901a07b61616689a44c7b3ef6a10b7213de4 Status: Downloaded newer image for ubuntu:14.04 docker.io/library/ubuntu:14.04 [root@VM_0_17_centos docker]# docker image ls ubuntu REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE ubuntu              14.04               6e4f1fe62ff1        2 months ago        197MB构建镜像commit
  对于我们  pull   的新镜像 ubuntu:14.04   来说,如果我们需要对其进行更新,可以创建一个容器,在容器中进行修改,然后将修改提交到一个新的镜像中。
  提交修改使用如下命令:  docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
  该命令从一个修改过的容器创建一个新的镜像。例如,我们运行一个容器,然后在其中创建一个文件,最后使用  commit   命令: [root@VM_0_17_centos image]# docker container run -it --name hellodocker2 busybox /bin/sh / # touch test1 test2 [root@VM_0_17_centos image]# docker container commit hellodocker2 busybox:test sha256:1e30e8ed656966581812d4d23b5196edcc45d38affc20454cafa46d41f45a0e0 [root@VM_0_17_centos image]# docker image ls busybox REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE busybox             test                1e30e8ed6569        10 seconds ago      1.22MB busybox             latest              6d5fcfe5ff17        2 months ago        1.22MB
  通过上述操作我们创建了一个新的镜像,但是本方法不推荐在生产环境使用,因为这种方式的可维护性很差。推荐的创建镜像的方法是使用  Dockerfile  ,修改镜像可通过修改 Dockerfile  ,然后使用新的 Dockerfile   来构建新的镜像。 build
  docker   可以从一个 Dockerfile   文件中读取指令来构建镜像。Dockerfile   是一个包含用户构建镜像所需命令的文本文件。在 创建好该文件后,我们可以使用如下命令来构建镜像: docker image build [OPTIONS] PATH | URL
  构建镜像的第一件事是将   Dockerfile   文件所在目录下的所有内容发送给 Docker 守护进程。所以最好创建一个新的目录,在其中保存 Dockerfile  ,并在其中添加构建镜像所需的其它文件。
  对于一个  Dockerfile   文件内容来说,基本语法格式如下所示: # Comment INSTRUCTION arguments
  使用  #   号作为注释,指令( INSTRUCTION  )不区分大小写,但是为了可读性,一般将其大写。Dockerfile   中的指令一般包含下面几个部分: 基础镜像:以哪个镜像为基础进行制作,使用  FROM   指令来指定基础镜像,一个 Dockerfile   必须以 FROM   指令启动。 维护者信息:可以指定该  Dockerfile   编写人的姓名及邮箱,使用 MAINTAINER   指令。 镜像操作命令:对基础镜像进行修改的命令,比如安装新的软件,进行配置等,常见的是  RUN   命令。 容器启动命令:基于该镜像的容器启动时需要执行的命令,常见的是  CMD   命令或 ENTRYPOINT
  下面是一个最基本的  Dockerfile  : # 指定基础镜像 FROM ubuntu:14.04  # 维护者信息 MAINTAINER hellodocker/hellodocker@soundhearer.com  # 镜像操作命令 RUN apt-get -yqq update && apt-get install -yqq apache2  # 容器启动命令 CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
  通过阅读上述内容中我们熟悉的一些  linux   指令,可以很容易的知道该 Dockerfile   将创建一个 apache   镜像。
  其中  FROM   指定基础镜像。RUN   命令默认使用 /bin/sh  ,并使用 root   权限执行。CMD   命令也是默认在 /bin/sh   中执行,但是只能有一条 CMD   指令,如果有多条则只有最后一条会被执行。
  下面我们创建一个空目录,在其中编辑  Dockerfile   文件,然后基于此文件构建一个新的镜像: # 首先创建目录并切换目录 $ mkdir /home/hellodocker/test1 && cd /home/hellodocker/test1  # 编辑 Dockerfile 文件,默认文件名为 `Dockerfile`,也可以使用其它值,使用其它值需要在构建时通过 `-f` 参数指定,这里我们使用默认值。并在其中添加上述示例的内容 $ vim Dockerfile  # 使用 build 命令,`-t` 参数指定新的镜像 $ docker image build -t hellodocker:2.0 .
  在构建完成后,我们可以使用该镜像启动一个容器来运行  apache   服务,运行如下命令: # 使用 -p 参数将本机的 8000 端口映射到容器中的 80 端口上。 $ docker container run -d -p 8000:80 --name hellodocker3 hellodocker:2.0
  此时,容器启动成功后,并且配置了端口映射,我们就可以通过本机的  8000   端口访问容器 hellodocker3   中的 apache   服务了。我们打开浏览器,输入 localhost:8000   删除
  删除  ubuntu:latest   镜像可以使用如下命令: # 删除镜像 $ docker image rm ubuntu
  删除所有的镜像  docker rmi $(docker images -q)

银行存款时,存取小票要拿好,2021年开始存款认准新标志随着世界经济的快速发展,各行各业都在经历不断的突破和革新,科技的发展带给人们更多的便捷体验。传统的银行柜台存取模式也发生了改变,人们可以选择使用机器自己操作完成存取款。银行这种存取Applewatch5年使用感受2016年购入第一代42mm不锈钢版Applewatch使用至今,接近5年。谈谈我这5年来使用的情况。电量每日一冲,一直维持了4年8个月。一开始回家剩40到现在剩10电量。不得不说原来血氧检测不神秘!来,带你剁手AmazfitPop2020年10月21日,华米科技正式对外发布了其最新款运动手表AmazfitPop图片来源华米官网先来一点准中年人的唠叨在拿到AmazfitPop之前的五六年时间里,其实我已经是一起亚嘉华上市在即,预售价28。89万起,GL8看后表示谁给的自信?接下来国内车市将有两款重磅MPV上市,一款是丰田赛那,另一款是起亚嘉华,其中赛那的上市时间还未确定,但嘉华已经确定在9月中旬了,而且在这次成都车展上正式公布了预售价,价格区间为28长城新车犹如下饺子,可惜大部分是换壳车,多生孩子真的好打架?哈弗H6的成功让长城毅然决然地选择在SUV领域内深耕,于是乎在2019年长城就彻底放弃了轿车业务,像吉利长安奇瑞都是两条腿走路,而自断一臂的长城显然要在SUV领域内投放更多的车型来ApplewatchS6和初代详细对比测评,论是否值得升级?Part1外观篇Applewatch经过几代更新,外观并没有太大变化。显示屏比例更大,可显示的区域更大了。我的第一代不锈钢带了4年,基本没有划痕。颜值比新入的S6更耐看,手表质感更农民朋友的好消息,乡镇机构迎新改,将从两大方面开始整顿关于国内乡镇机构的改革措施一直都是大家关注的重点,从各个地区反馈的实施情况来看,目前进展速度完全不同,有的地区还在试点过程中,而有些地区已经全面改革成功,有些只是实现了针对办事处的尼康Z6IIampampamp尼康Z7II发布倒计时,双卡槽4K60P尼康Z6II和Z7II终于要来了!!!9月29日,尼康中国微博账号正式发布了2020年10月14日发布会的预告,尼康宣布,届时尼康Z6和尼康Z7均会得到升级!!!作为尼康Z6的老用8月份SUV销量排名出炉,没有惊喜只有意外,整个领域突然卖不动了按照常理推断,接近于金九银十这一汽车行业最佳销量时间段,8月份并不是一年中汽车销量最惨的月份,但今年8月份国内SUV领域却集体拉胯了,哪怕是哈弗H6长安CS75本田CRV等一直很畅新天籁上演逆袭,月销1。5万辆夺冠,但热销背后的原因让人唏嘘曾几何时,凯美瑞雅阁天籁被人们称为日系B级车三剑客,但自从全新天籁上市后,它的销量就渐渐被凯美瑞和雅阁甩在了身后,按理来说在搭载黑科技2。0T发动机之后,新天籁应该会更受市场欢迎的强烈建议各手机公司开发个人云系统现在手机资料越来越多,备份非常繁琐,强烈建议各大手机开发个人云系统。个人云系统软件,只要我在手机与电脑上安装,就可以备份我需要备份的文件。软件可以多台电脑安装登录同一个账号。可以以
小米CIVI,主打方向很明确,颜值和美颜为什么我不说颜值和拍照呢?因为就是在我的了解之中,这个镜头模组,并不是很强,传感器也不知道,只有前置3200万像素,还可以提一提,主要还是美颜比较多,还有就是前置有两个柔光灯。我可如果苹果和华为都不是中国品牌,大家会选择哪个品牌的手机呢?感谢邀请如果苹果和华为都不是中国品牌,大家会选择哪个品牌的手机呢?我觉得结果应该没有太多的悬念,因为按照题主的假设华为是国外的品牌,估计很多人都不会去看一眼的。因为华为之所以受到欢3000以内的中国品牌手机,要5G,内存8128有什么推荐?感谢邀请3000以内的中国品牌手机,要5G,内存8128有什么推荐?需求是3000元以内的国产品牌5G手机,而且要求8G128G。这样的范围我觉得有些大了,所以我觉得可以划分为几个苹果8p想换电池,有什么质量好的电池品牌推荐吗?我的也是8P电池的话用品胜或者飞毛腿都比较好,电无缺也很不错苹果8p想换电池,有什么质量好的电池品牌推荐吗?首先论质量好,质量最好的电池就是原装电池,这个原装电池就是苹果官网或者说摄像头排布哪种方式最好,如何在主板设计与外观上找到最优解手机背面摄像头模组的设计是重中之重,进入全面屏时代,手机正面的差异化已经越来越小,而背面成为了各个手机厂商的主战场,而手机背面的摄像头更是兵家必争之地,一个好的摄像头模组设计可以带1。9亿年轻人为啥都选nova看看华为nova9系列这些点你才会知道9月23日晚,华为推出了nova9系列手机,主要面向Z世代年轻人,手机颜值自拍是重点。nova系列也是华为手机中一个年轻的系列,2016年首次推出至今的5年时间里,目前用户量已经突iPhone14惊艳外观再曝光,iPhone12让路新机跌至爱疯价据新浪网9月26日消息,虽然他没有明确表示iPhone14Pro系列将采用打孔屏,但他的话暗示了这一点。今年的iPhone13调整了正面的凹凸。结合多方消息,MarkGurman很潮流外观,支持117种运动模式XiaomiWatchColor2评测距离上一次小米推出智能手表已经过了很长一段时间,不少用户都在期待着小米智能手表新品,今天,它来了,XiaomiWatchColor2正式发布,作为小米全新智能手表,XiaomiWa年轻人的第二台洗衣机,米家洗衣机Mini发布9月27日,在小米Civi新品发布会上,小米发布了一款面向年轻用户的家电新品米家洗衣机Mini。这款产品定位年轻人的第二台洗衣机,主打专为清洗贴身衣物设计能够深度杀菌和除螨的高温煮想给父亲买个手机,哪种手机性价比高?既然是给父亲买手机,那多半对游戏没什么需求,主需要实用耐用易用就行,不需要那么多花里胡哨的配置和功能。既然是主打性价比的中年用户,那就把价格定格在1500元左右,下面推荐两款比较有吉利开始造手机了,要做全球高端市场,你觉得能超越华为苹果吗?学恒大吧?要知道HUAWEI和苹果都不是纸老虎,?为啥超越?研发,吉利有钱咱们不反驳,研发资金和苹果HUAWEI,一样投入?股东接受吗?高端又是啥?啥是高端?只有贵族能用?这就是超