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

博达网站建设流程科技型中小企业服务网

博达网站建设流程,科技型中小企业服务网,重庆招商网,手机怎样建个人网站Docker docker到底与一般的虚拟机有什么不同呢#xff1f; 我们知道一般的linux系统即GNU/Linux系统包括两个部分#xff0c;linux系统内核GNU提供的大量自由软件#xff0c;而centos就是众多GNU/Linux系统中的一个。 虚拟机会在宿主机上虚拟出一个完整的操作系统与宿主机完…Docker docker到底与一般的虚拟机有什么不同呢 我们知道一般的linux系统即GNU/Linux系统包括两个部分linux系统内核GNU提供的大量自由软件而centos就是众多GNU/Linux系统中的一个。 虚拟机会在宿主机上虚拟出一个完整的操作系统与宿主机完全隔离是一个重量级的系统而doker利用linux系统的namespace等特性使用宿主机的内核自己的GNU外壳虚拟出一个轻量级的linux系统也能实现与宿主机的隔离。所以我们使用docker pull下来的操作系统例如centos pull下来的只有GNU外壳不包含linux内核所以体积很小。 分层镜像 镜像分层的一大好处就是共享资源例如有多个镜像都来自与同一个base镜像那么在docker host值需要存储一份base镜像。内存中之需要加载一份host即可为多个容器服务。即使多个容器共享一个base镜像当某个容器修改了base镜像如修改了/etc/下的配置文件其他容器也不会受到影响这就是容器的写时复制机制。 当容器启动后一个新的可写层容器层被加载岛镜像的顶部所有对容器的修改动作都只会发生在容器层只有容器层是可写的其余镜像层都是只读的。 文件操作说明添加文件在容器中创建文件是新文件会被添加到容器层读取文件在容器中读取某个文件时Dokcer会自上而下依次再各镜像中查找此文件一旦找到立即将其复制到容器层修改文件在容器中修改已存在的文件时Docker会自上而下依次在各镜像层中查找此文件一旦找到就会将其复制到容器层然后修改删除文件在容器中删除文件时Docker也是从上往下依次在镜像层中查找此文件找到后会在容器层记录下此操作 基本概念 image容器打包的镜像文件container容器运行实例docker registry镜像提交的远程仓库xxx.tar镜像导出的本地文件dockerfile构建镜像的命令行文件类似shell脚本 生命周期 基本操作 dockerfile 主要组成部分 基础镜像信息 FROM centos制作镜像操作指令RUN yum install openssh-server -y容器启动时执行指令 CMD /bin/bash 基本指令 FROM 基础镜像MAINTAINER 维护者信息RUN 构建容器时执行的命令ADD 从宿主机copy文件给容器会自动解压COPY 作用和ADD一样无自动解压WORKDIR 设置shell窗口的当前工作目录VOLUME 将容器某些文件目录挂载在宿主机的目录位置保证该目录下文件存储在宿主机而不是容器EXPOSE对外暴露的端口CMD 容器启动之后要干的事ENTRYPOINT 类似与CMD但是和CMD不同的是docker run 容器 后面的的参数可以追加在ENTRPOINT后面而如果使用CMD的话则会完全覆盖CMD因此一般使用ENTRYPOINT来设置固定的命令而在docker run命令中追加可变的参数 容器 使用 docker run ${image} 来运行容器使容器处于前台运行状态但是如果容器内什么事情也没有做会自动退出。 如 daitianDaiT-Home:~$ docker run centos daitianDaiT-Home:~$ docker ps -a | grep centos b62dde459b45 centos /bin/bash 4 minutes ago Exited (0) 4 minutes ago objective_darwin 14193bbb3f25 centos /bin/bash 7 hours ago Exited (127) 7 hours ago friendly_euler 可以看出容器直接exited。 但是像nginx这种会直接将服务运行在前台 daitianDaiT-Home:~$ docker run nginx /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf 10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh /docker-entrypoint.sh: Configuration complete; ready for start up 2023/05/14 10:53:00 [notice] 1#1: using the epoll event method 2023/05/14 10:53:00 [notice] 1#1: nginx/1.23.4 2023/05/14 10:53:00 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6) 2023/05/14 10:53:00 [notice] 1#1: OS: Linux 5.15.79.1-microsoft-standard-WSL2 2023/05/14 10:53:00 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576 2023/05/14 10:53:00 [notice] 1#1: start worker processes 2023/05/14 10:53:00 [notice] 1#1: start worker process 29 2023/05/14 10:53:00 [notice] 1#1: start worker process 30 2023/05/14 10:53:00 [notice] 1#1: start worker process 31 2023/05/14 10:53:00 [notice] 1#1: start worker process 32 2023/05/14 10:53:00 [notice] 1#1: start worker process 33 2023/05/14 10:53:00 [notice] 1#1: start worker process 34 2023/05/14 10:53:00 [notice] 1#1: start worker process 35 2023/05/14 10:53:00 [notice] 1#1: start worker process 36 2023/05/14 10:53:00 [notice] 1#1: start worker process 37 2023/05/14 10:53:00 [notice] 1#1: start worker process 38 2023/05/14 10:53:00 [notice] 1#1: start worker process 39 2023/05/14 10:53:00 [notice] 1#1: start worker process 40 2023/05/14 10:53:00 [notice] 1#1: start worker process 41 2023/05/14 10:53:00 [notice] 1#1: start worker process 42 2023/05/14 10:53:00 [notice] 1#1: start worker process 43 2023/05/14 10:53:00 [notice] 1#1: start worker process 44 2023/05/14 10:53:00 [notice] 1#1: start worker process 45 2023/05/14 10:53:00 [notice] 1#1: start worker process 46 2023/05/14 10:53:00 [notice] 1#1: start worker process 47 2023/05/14 10:53:00 [notice] 1#1: start worker process 48 使用exec进入正在运行的容器 docker exec ${容器名称} command(ex:bash) tips直接用root用户进入容器 docker exec -ti --user root {容器名} /bin/bash K8s 容器化时代容器大规模部署导致其难以维护因此出现了k8s 基于容器对应用的发布管理更新升级降级负载均衡服务发现跨机器跨地区的网络模式自动扩缩容功能针对如nginx无状态服务的运行组件如mysql等有状态服务的运行组件支持丰富的插件
http://www.yutouwan.com/news/356046/

相关文章:

  • 微信网站全称大门户wordpress主题
  • 博览局网站建设做网站什么语言好
  • 网站搭建用什么软件注册微信公众平台
  • 怎么可以预览自己做的网站学术ppt模板免费
  • 有专门做网站的吗零基础seo入门教学
  • 宁波网站制作相信荣胜网络网站开发做什么
  • me微擎怎么做网站wordpress安装后输入什么域名
  • 义乌市网站建设公司推广
  • 响应式网站建设论文雅虎搜索引擎中文版
  • 长沙h5建站海外推广大使
  • 织梦 移动网站广告网站怎么做
  • 网站建设广州wordpress值得买
  • 网站的建设主题旅游做攻略网站好
  • 艺术视频手机网站可以做吗.net 网站开发权限设计
  • 购物网站建设模板html5网站设计欣赏
  • 门户网站怎么建设需要多长时间wordpress 主题 api
  • 国外公司做中国网站网站色彩学
  • 网站建设论文html格式烟台网站建设力推企汇互联见效付款
  • 域名注册好了如何做网站有哪些网站是可以做宣传的
  • 网站开发需要用到的相关技术衣服网站建设方案书
  • 动易网络 官方网站营销的方法手段有哪些
  • 北京html5网站建设动漫制作专业专科
  • 网站设计连接数据库怎么做垦利网站设计
  • 网站制作工具商城网站多少钱做
  • 网站设计的逻辑结构医疗网站几个人做竞价
  • 赤坎手机网站建设公司上海 网站建
  • 做企业展示网站需要多少钱深圳找工作哪个网站好
  • 镇江市建设招标网官方网站网站设计专业建站公司
  • 塘沽网站建设优化网站空间模板
  • 网站结构怎么优化网站建设分辨率