当前位置: 首页 > news >正文

网站建设人群定位软件开发公司

网站建设人群定位,软件开发公司,平台推广方案策划书,做自我介绍的网站的图片素材文章目录一、拉取启动容器二、本地镜像初解三、构建镜像3.1使用docker commit构建镜像切换阿里镜像3.2使用dockerfile构建镜像四、总个结吧这里的话,就详细说说小唐对于容器的配置,对了!小唐参考的书籍是Linux容器云实战!&#xf…

文章目录

  • 一、拉取启动容器
  • 二、本地镜像初解
  • 三、构建镜像
    • 3.1使用docker commit构建镜像
      • 切换阿里镜像
    • 3.2使用dockerfile构建镜像
  • 四、总个结吧


这里的话,就详细说说小唐对于容器的配置,对了!小唐参考的书籍是Linux容器云实战!!!通过之前的案列,我们已经对了,docker有了一个初步的了解,目前我的暂时的理解就是一台微型的虚拟机!!!一起来做今天的实验吧

一、拉取启动容器

我们这里已centos作为实验案例,没有加速的朋友可以移步Ubantu docker学习笔记(一)docker安装查看

docker pull centos

下载完成之后,我们就可以通过

docker images

来查看我们的镜像
在这里插入图片描述
同时通过命令来创建容器来进入我们的镜像

docker run -it centos

-i:以交互模式运行容器,通常与 -t 同时使用; it同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;

这里我们进入的就是我们centos啦!
源于这个我们可以看看centos的内核

uname -r

退出

exit

在这里插入图片描述

具体的话我们可以通过镜像id来进行具体查看(注意和上面的容器id进行区分)

在这里插入图片描述
这里就很清楚的看到,我们的centos(5d0da3dc9764)是由三层(有几行就是几层)只读层构成的,最后得到一个5d0da3dc9764的id,然后我们用户在读写的时候,会创建一个可读可写层,然后我们所有的操作都是在这个上面进行的

下面我们自己拉扯一个Ubuntu作为练习吧

docker  pull Ubuntu:15.04

二、本地镜像初解

我们首先来看看我们的本地镜像,进行一个更为详细的解释和理解

docker images

在这里插入图片描述
有人会发问了,那个IMAGE作为唯一id为什么,只有12位,啊哈哈哈,那是因为他只显示12位,我们可以通过

docker images --no-trunc

进行详细的展开
在这里插入图片描述

三、构建镜像

为什么有了镜像,那我们为什么还要自己构建呢?
害,其实你可以简单的理解为,虽然是一个新的镜像,但是他无法满足我们开发所需的要求
就好像,我们刚刚拿到的云服务器,里面的sql、nigx需要来安装
我们也需要对于这个镜像diy
这里我们说一下两种方式,一个是我们直接使用命令的方式,另外一种我们就直接使用dockerfile的方式(其实我觉得有点更加像sh脚本啊哈哈哈哈)

3.1使用docker commit构建镜像

我们进入到我们的centos

dockee run -it centos /bin/bash

我们给我们centos安装一个vim,并设置为开机启动,自动构成vim,以免我们重新创建镜像后还需要对vim进行安装

yum -y install vim
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: Interrupted by signal

这里由于我们我们使用的版本在去年已经停止服务了,所以在这里我们需要进行换镜像

切换阿里镜像

1.进入yum的repos目录

cd /etc/yum.repos.d/

2、修改所有的CentOS文件内容

  sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
  sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

3、更新yum源为阿里镜像

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache

然后再去执行我们vim的下载命令
就完成啦
在这里插入图片描述

这时候值得注意的是,我们记录下我们现在容器的一个id
在这里插入图片描述
通过我们这个容器的id去创建属于他的镜像(我其实喜欢把他叫做快照啊哈哈哈哈)

docker commit 1881e7dde299(你自己ide容器id) centos/vim(名字自己可以取)

这样,我们就得到了这个容器的快照,其实也就是我们已经配置好vim和镜像源的镜像啦
在这里插入图片描述
我们一起来验证一下

docker run -it centos/vim(你的名字) /bin/bash
which vim

在这里插入图片描述

3.2使用dockerfile构建镜像

说是说dockerfile,其实我感觉更像是sh脚本文件啊哈哈哈哈,接下来我们来看看他有那些好玩的吧
我们首先来了解一下他有哪些配置参数

  • FROM(使用哪一个镜像源)
  • MAINTAINER(作者信息)
  • RUN(容器里运行的命令)
  • EXOPOSE(运行容器时使用的端口)
  • CMD(容器启动的命令)
  • ENTRYPONINT(cmd运行时候的命令传递给ENTRYPONINT)
  • COPY(将文件复制到当前容器中)
  • ADD(把文件复制到当前容器)
  • VOLUME(为容器添加器卷)
  • WORKDIR(设置工作目录)
  • ENV(环境变量)
  • USER(以什么身份运行,默认root)

创建我们的dockerfile

touch Dockerfile

查看

ls

在这里插入图片描述
编写我们Dockerfile文件

#选择使用的image,因为我们这个已经配置好镜像了,就直接用这个centos/vim
FROM centos/vim
#执行的命令
RUN yum -y install vim
RUN yum -y install chrony

在这里插入图片描述
构建镜像

docker build -t centos/dockerfile .

-t后面跟你的名字 后面还有一个。别忘记了,表示当前目录下
在这里插入图片描述
我们通过images可以很直观的看到
在这里插入图片描述
其实会注意细节的同学就会看到,三个centos size(内存)变化,他们相当于三个不同状态下centos的快照
在这里插入图片描述
我们也可以通过查看history更为直观的看到
centos的
在这里插入图片描述
centos/vim 的

在这里插入图片描述
centos/dockerfile的

在这里插入图片描述
有没有同学想过,如果我们执行的run的顺序相反会发生什么有意思的事情
在这里插入图片描述

docker build -t centos/dockerfile2 .

在这里插入图片描述
在这里,我们可以很明显的看到,之前我们使用
yum -y install vim是直接下来的
但是我们这一次确实又下载了一次
我们去看看centos/dockerfile2的结构
在这里插入图片描述
得到结论,如果命令执行顺序不对,我们的层级会从新创建缓存

注:默认会使用缓存,但是可以添在 docker build中添加–no-cache,来不使用缓存

四、总个结吧

对于我们的images其实我理解就是快照,我们可以通过我们的快照去快速的创建我所需要的环境,也就是我们的容器
然后去创建我们快照的方法一共有两种
1.通过命令去保存之前运行的容器id,将此时运行的容器id作为新的image(容器)
2.通过dockerfile的方式去创建,这里更加便捷,避过要注意我们指令顺序,会对我们是不是用缓存造成影响

以前自己搭建云服务器的方式是真的笨。。。
有兴趣的可以看看之前小唐的笨蛋操作
以前搭建半小时,现在用docker真的10分钟都不要

http://www.hkea.cn/news/45189/

相关文章:

  • 网站代下单怎么做百度指数数据分析平台入口
  • 淘宝做动效代码的网站seo的优化方向
  • 番禺建网站公司网站搜索工具
  • 安徽万振建设集团网站长春网站推广公司
  • 网站怎么制作 推广seo超级外链工具免费
  • 中小学网站建设探讨东莞seo整站优化火速
  • php是网站开发的语言吗企业网站的作用
  • 网站站外优化怎么做企业推广app
  • 拉趣网站是谁做的威海网站制作
  • 做宣传海报的网站百度导航2023年最新版
  • 湖南做网站 磐石网络windows优化大师官方免费
  • 制作网站的最新软件如何优化关键词的方法
  • 东莞工作招聘网最新招聘搜索 引擎优化
  • 宁波俄语网站建设免费发广告的平台有哪些
  • 郑州外贸网站建设及维护营销软件商城
  • 泉州百度关键词排名广州网站营销优化qq
  • 怎么做wep网站营销推广活动方案
  • 展示型网站php官方app下载安装
  • 嘉祥网站建设广东省自然资源厅
  • 忘记网站后台密码网站排名软件推荐
  • 怎么查公司网站有没有被收录火爆产品的推广文案
  • 绵阳网站建设 经开区网络教学平台
  • wordpress阅读量没改7个湖北seo网站推广策略
  • 网站建设成功案例方案找培训机构的平台
  • 园林绿化网站建设百度关键词优化公司
  • 个人如何建设网站网络营销方式有哪些分类
  • 北京做百度网站建设电商平台如何推广运营
  • 电脑个人网站怎么做网络销售新手入门
  • 海口网站建设 小黄网络手机百度搜索
  • 太原百度网站建设网站应该如何进行优化