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

珠海新盈科技网站建设钉钉小程序开发教程

珠海新盈科技网站建设,钉钉小程序开发教程,网站建设项目技术,朝阳工商登记大厅文章目录 1. Docker容器的基本概述1.1 简介1.2 容器的优点1.3 Docker与虚拟机的区别1.4 Docker核心组成1.4.1 镜像1.4.2 容器1.4.3 仓库 1.5 容器在内核中支持2种重要技术1.5.1 linux六大namespace#xff08;命名空间#xff09; 1.6 Docker的使用场景 2. Docker的部署2.1 前… 文章目录 1. Docker容器的基本概述1.1 简介1.2 容器的优点1.3 Docker与虚拟机的区别1.4 Docker核心组成1.4.1 镜像1.4.2 容器1.4.3 仓库 1.5 容器在内核中支持2种重要技术1.5.1 linux六大namespace命名空间 1.6 Docker的使用场景 2. Docker的部署2.1 前置准备2.2 安装Drocker 3. Docker 镜像操作3.1 搜索镜像3.2 获取镜像3.3 查看镜像信息3.4 为本地的镜像添加新的标签3.5 删除镜像3.6 镜像的存出、载入3.6.1 存出镜像 ---- 将镜像保存成为本地文件3.6.2 载入镜像 ---- 将镜像文件导入到镜像库中 3.7 上传镜像 4. Docker 容器操作4.1 容器的创建4.2 容器的启动4.3 停止容器4.5 删除容器4.6 容器的进入4.7 复制到容器中4.8 从容器复制文件到主机4.9 容器的导出和导入4.9.1 容器的导入4.9.2 容器的导出 4.10 创建并启动容器 1. Docker容器的基本概述 1.1 简介 Docker是一个开源的应用容器引擎基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。 1.2 容器的优点 灵活即使是最复杂的应用也可以集装箱化。轻量级容器利用并共享主机内核。可互换可以即时部署更新和升级。便携式可以在本地构建部署到云并在任何地方运行。可扩展可以增加并自动分发容器副本。可堆叠可以垂直和即时堆叠服务。 1.3 Docker与虚拟机的区别 特性Docker容器虚拟机启动速度秒级分钟级计算能力损耗几乎无损耗 50%左右性能接近原生弱于系统支持量单机上千个几十个隔离性资源隔离/限制完全隔离 容器是在linux上本机运行并与其他容器共享主机的内核它运行的是一个独立的进程不占用其他任何可执行文件的内存非常轻量。 虚拟机运行的是一个完整的操作系统通过虚拟机管理程序对主机资源进行虚拟访问相比之下需要的资源更多。 1.4 Docker核心组成 1.4.1 镜像 是创建容器的基础是一个只读的模板文件里面包含运行容器中的应用程序所有需要的所有内容应用程序文件、配置文件、运行库文件、依赖包等 1.4.2 容器 是用镜像运行的实例容器可以被创建、启动、停止、删除每个容器之间默认是相互隔离的 1.4.3 仓库 是用来保存镜像的地方有公有仓库和私有仓库之分 Docker 的镜像、容器、日志等内容全部都默认存储在 /var/lib/docker 1.5 容器在内核中支持2种重要技术 docker本质就是宿主机的一个进程docker是通过namespace实现资源隔离通过cgroup实现资源限制 1.5.1 linux六大namespace命名空间 namespace系统调用参数隔离内容UTSCLONE_NEWUTS主机名和域名IPCCLONE_NEWWIPS信号量消息队列和共享内存PIDCLONE_NEWPID进程编号NETWORKCLONE_NEWNET网络设备网络栈端口等MOUNTCLONE_NEWNS挂载点文件系统USERCLONE_NEWUSER用户和用户组3.8以后的内核才支持 1.6 Docker的使用场景 使用Docker容器开发、测试、部署服务 创建隔离的运行环境3.搭建测试环境 构建平台即服务PaaS基础设施 提供软件即服务SaaS应用程序 高性能、超大规模宿主机部署 2. Docker的部署 2.1 前置准备 systemctl stop firewalld.service setenforce 0#如果是最小化安装需要安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 -------------------------------------------------------------------------------------------- yum-utils提供了 yum-config-manager 工具。 device mapper 是Linux内核中支持逻辑卷管理的通用设备映射机制它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。 device mapper存储驱动程序需要 device-mapper-persistent-data 和 lvm2。 -------------------------------------------------------------------------------------------2.2 安装Drocker #设置阿里云镜像源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #安装 Docker-CE并设置为开机自动启动 yum install -y docker-ce docker-ce-cli containerd.io -------------------------------------------------------------------------------------------- 安装好的Docker系统有两个程序Docker服务端和Docker客户端。其中Docker服务端是一个服务进程负责管理所有容器。 Docker客户端则扮演着Docker服务端的远程控制器可以用来控制Docker的服务端进程。大部分情况下Docker服务端和客户端运行在一台机器上。 --------------------------------------------------------------------------------------------systemctl start docker.service systemctl enable docker.service #查看 docker 版本信息 docker version#docker 信息查看 docker info 3. Docker 镜像操作 3.1 搜索镜像 #基本格式 docker search 关键字#示例 docker search nginx3.2 获取镜像 #基本格式 docker pull 仓库名称[:标签] #如果下载镜像时不指定标签则默认会下载仓库中最新版本的镜像即选择标签为 latest 标签。 #镜像加速下载 浏览器访问 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取镜像加速器配置mkdir -p /etc/docker tee /etc/docker/daemon.json -EOF {registry-mirrors: [https://6ijb8ubo.mirror.aliyuncs.com] } EOF systemctl daemon-reload systemctl restart dockerdocker pull nginxdocker pull nginx:1.12 #指定下载镜像版本3.3 查看镜像信息 #镜像下载后存放在 /var/lib/docker 。 #Docker 相关的本地资源存放在 /var/lib/docker/ 目录下其中 containers 目录存放容器信息image 目录存放镜像信息overlay2 目录下存放具体的镜像底层文件。#查看下载的镜像文件信息 cat /var/lib/docker/image/overlay2/repositories.json#查看下载到本地的所有镜像 docker imagesREPOSITORY镜像属于的仓库 TAG镜像的标签信息标记同一个仓库中的不同镜像 IMAGE ID镜像的唯一ID 号唯一标识一个镜像 CREATED镜像创建时间 VIRTUAL SIZE镜像大小#根据镜像的唯一标识 ID 号获取镜像详细信息 #基本格式 docker inspect 镜像ID号#示例 docker inspect bc649bab30d1lowerdir是镜像层目录或者文件是只读的其实就是rootfsimage layer可以分很多层所以对应的lowerdir是可以有多个目录 upperdir是在lowerdir之上的容器层这层是可读可写的在启动一个容器时候会进行创建所有的对容器数据更改都发生在这里层 MergedDir是表现层是容器的挂载点3.4 为本地的镜像添加新的标签 #基本格式 docker tag 名称:[标签] 新名称:[新标签]#示例 docker tag nginx:latest nginx:webdocker images | grep nginx3.5 删除镜像 #基本格式 docker rmi 仓库名称:标签 #当一个镜像有多个标签时只是删除其中指定的标签 或者 docker rmi 镜像ID号 #会彻底删除该镜像注意如果该镜像已经被容器使用正确的做法是先删除依赖该镜像的所有容器再去删除镜像。docker rmi nginx:web3.6 镜像的存出、载入 3.6.1 存出镜像 ---- 将镜像保存成为本地文件 #基本格式 docker save -o 存储文件名 存储的镜像docker save -o nginx1.12.tar nginx:1.12 #存出镜像命名为nginx存在当前目录下 ls -lh3.6.2 载入镜像 ---- 将镜像文件导入到镜像库中 格式 docker load 存出的文件 或者 docker load -i 存出的文件docker load nginx1.12.tar3.7 上传镜像 默认上传到 docker Hub 官方公共仓库需要注册使用公共仓库的账号。 https://hub.docker.com 可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。 在上传镜像之前还需要先对本地镜像添加新的标签然后再使用 docker push 命令进行上传。 #基本格式 docker login #默认登录官方公有仓库 docker push 你的仓库名/镜像名:标签docker tag nginx:latest soscscs/nginx:web #添加新的标签时必须在前面加上自己的dockerhub的username docker login #登录公共仓库 Usernamesoscscs passwordabc123456docker push soscscs/nginx:web #上传镜像4. Docker 容器操作 4.1 容器的创建 就是将镜像加载到容器的过程。 新创建的容器默认处于停止状态不运行任何程序需要在其中发起一个进程来启动容器。 #基本格式 docker create [选项] 镜像 镜像的启动命令常用选项 -i让容器开启标准输入接受用户输入命令 -t让 Docker 分配一个伪终端 tty -it :合起来实现和容器交互的作用运行一个交互式会话 shell docker create -it nginx:latest /bin/bash #使用/bin/bash来启动镜像docker ps -a #查看容器的运行状态4.2 容器的启动 #基本格式 docker start 容器的ID/名称docker start suspicious_paynedocker ps -a4.3 停止容器 #基本格式 docker stop 容器的ID/名称 或 docker kill 容器名 #强停docker stop suspicious_payne docker ps -a4.5 删除容器 #基本格式 docker rm [-f] 容器ID/名称-f 强制删除#容器正在运行是无法删除的 docker stop suspicious_paynedocker rm suspicious_payne #删除已经终止状态的容器docker ps -a | awk NR2{print docker stop $1} | bash #批量停止容器 docker ps -a | awk NR2{print $1}| xargs docker stopdocker ps -a | awk NR2{print docker rm $1} | bash #批量删除所有容器 docker ps -a | awk NR2{print $1}| xargs docker rmdocker images | awk NR2{print docker rmi $3} | bash #批量删除镜像 docker images | grep none | awk {print $3} | xargs docker rmi #删除none镜像docker rm $(docker ps -a -q) #批量清理后台停止的容器4.6 容器的进入 需要进入容器进行命令操作时可以使用 docker exec 命令进入运行着的容器。 #基本格式 docker exec -it 容器ID/名称 /bin/bash-i 选项表示让容器的输入保持打开 -t 选项表示让 Docker 分配一个伪终端。docker start sleepy_raman #进入容器前确保容器正在运行docker exec -it sleepy_raman /bin/bash4.7 复制到容器中 cp 容器名|容器ID:绝对路径 宿主机路径 或 echo abc123 ~/test.txt docker cp ~/test.txt sleepy_raman:/opt/4.8 从容器复制文件到主机 #基本路径 cp 宿主机路径 容器名|容器ID:绝对路径docker cp sleepy_raman:/opt/test.txt ~/abc123.txt4.9 容器的导出和导入 用户可以将任何一个 Docker 容器从一台机器迁移到另一台机器。在迁移过程中可以使用docker export 命令将已经创建好的容器导出为容器快照文件无论这个容器是处于运行状态还是停止状态均可导出。 可将导出文件传输到其他机器通过相应的导入命令实现容器的迁移。 4.9.1 容器的导入 cat 文件名 | docker import – 镜像名称:标签#示例 cat centos7.tar | docker import - centos7:test #导入后会生成镜像但不会创建容器4.9.2 容器的导出 export -o 容器模板文件 容器名|容器ID 或 export 容器名|容器ID 容器模板文件docker export sleepy_raman centos7.tar4.10 创建并启动容器 可以直接执行 docker run 命令 等同于先执行 docker create 命令再执行 docker start 命令。 注意容器是一个与其中运行的 shell 命令/进程共存亡的终端命令/进程运行容器运行 命令/进程结束容器退出。 docker 容器默认会把容器内部第一个进程也就是 pid1 的程序作为docker容器是否正在运行的依据如果docker容器中 pid 1 的进程挂了那么docker容器便会直接退出也就是说Docker容器中必须有一个前台进程否则认为容器已经挂掉。 当利用 docker run 来创建容器时 Docker 在后台的标准运行过程是 检查本地是否存在指定的镜像。当镜像不存在时会从公有仓库下载利用镜像创建并启动一个容器分配一个文件系统给容器在只读的镜像层外面挂载一层可读写层从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中分配一个地址池中的 IP 地址给容器执行用户指定的应用程序执行完毕后容器被终止运行。 #在后台持续运行 docker run 创建的容器 #基本格式 docker run -d [选项] 镜像名:标签 [容器启动命令]-i -t --name --rm #-d 在前台运行容器#示例 docker run -it --name s1 nginx:1.12 #在前台启动容器后台运行容器退出后容器直接关闭docker run -itd --name s2 centos:7 /bin/bash #创建容器并持续运行容器
http://wiki.neutronadmin.com/news/109921/

相关文章:

  • 网站建设工作不足及整改网络推广外包注意哪些
  • 笔记本电脑可以做网站服务器重庆做网站设计
  • 专业手机网站制作哪家好现在有什么有效的引流方法
  • 大连品牌网站建设公司深圳招聘官网
  • 企业网站建设方讯做临时网站
  • 寻花问柳一家专门做男人的网站可以建微信网站的
  • 5118网站如何使用免费版建一个网站需要哪些东西
  • 做外贸上哪些网站找客户镇江网站建设 找思创
  • 炫酷网站有哪些打电话叫人做网站
  • 北京网站建设网络公司域名如何注册?
  • 用新华做网站名是否侵权seo优化的价格
  • ...无锡网站制作上海专业的网站建
  • 网站运营知识旅游电子商务的三创赛网站建设
  • 备案停止网站dede网站如何换logo
  • 做网站相册移动端网站建设的方案
  • 渭南微网站建设中山网站建设模板网络公司
  • 网站首页轮播图怎么做的泰州做企业网站
  • 自建站有哪些站点企业管理培训课程机构
  • 东莞家具饰品东莞网站建设wordpress标题调用标签
  • 华为公司网站建设案例分析买网站
  • 网站建设 虚拟化适合大学生做的网站
  • 做品牌网站怎么样wordpress修改时区
  • 明星个人网站设计google搜索引擎入口
  • 成品网站免费模板食品公司
  • 如何建立自己的个人网站重庆好网互联
  • 十大国外室内设计网站六安哪家公司做网站好
  • wordpress 安装过程培训seo
  • 什么网站可以用视频做背景百度推广就是做网站吧
  • word网站的链接怎么做西安百度公司电话
  • 黑龙江省建设银行网站爱在发烧 wordpress