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

湖南省军区强军网网站群建设项目怎么建设微信二维码发在网站上

湖南省军区强军网网站群建设项目,怎么建设微信二维码发在网站上,航拍类wordpress模板,电商平台营销策划方案文章目录 1、Docker Registry#xff08;镜像仓库#xff09;1.1 什么是 Docker Registry#xff1f;1.2 镜像仓库分类1.3 镜像仓库工作机制1.4 常用的镜像仓库 2、镜像仓库命令3、镜像命令[部分]4、容器命令[部分]4.1 docker run4.2 docker ps 5、CentOS 搭建一个 nginx 服… 文章目录 1、Docker Registry镜像仓库1.1 什么是 Docker Registry1.2 镜像仓库分类1.3 镜像仓库工作机制1.4 常用的镜像仓库 2、镜像仓库命令3、镜像命令[部分]4、容器命令[部分]4.1 docker run4.2 docker ps 5、CentOS 搭建一个 nginx 服务 1、Docker Registry镜像仓库 1.1 什么是 Docker Registry 镜像仓库 (Docker Registry) 负责存储、管理和分发镜像并且提供了登录认证能力建立了仓库的索引。 镜像仓库管理多个 Repository Repository 通过命名来区分。每个 Repository 包含一个或多个镜像镜像通过镜像名称和标签 (Tag)来区分。 整体视图如下 镜像仓库(Registry)要从哪一个镜像仓库拉取镜像通常通过 DNS 或 IP 地址来确定一个镜像仓库如 hub.docker.com;一个 Registry 中可以存在多个Repository·Repository 可分为“顶层仓库”和“用户仓库”;·用户仓库名称格式为“用户名/仓库名”·每个仓库可以包含多个 Tag(标签)每个标签对应一个镜像 Repository由某特定的 docker 镜像的所有迭代版本组成的镜像仓库 镜像名称name标签(tag):如 nginx:latest 认证能力提供用户注册登录、登出能力 索引提供镜像的索引信息方便检索 一个容器镜像包含了两个部分一个是元数据其实就是由 dockerfile 构建出来的描述文件这个描述文件会说这个容器镜像有多少层每一层里面有什么内容它的checksum 这些信息都会记录下来还有最终的可执行文件在哪就是在存储数据里面就是在一个一个的 blob 里面真正占有空间的就是这些 blob 1.2 镜像仓库分类 按是否对外开放划分也是研发人员常说的 公有仓库像阿里云、dockerhub 等放到公有网络上不用登录就可以下载镜像 供大家访问使用 私有仓库不对外开放往往位于私有网络只有公司内部人员可以使用。 按供应商和面向群体划分 sponsor赞助 registry第三方的 registry供客户和 docker 社区版使用 mirror(镜像 registry第三方的 registry只让客户使用例如阿里云必须注册才能使用 vendor(供应商) registry由发布 docker 镜像的供应商提供的 registry例如像Google 和 Redhat 提供了镜像仓库服务 private registry通过没有防火墙和额外的安全层的私有实体提供的 registry仅供内部使用 1.3 镜像仓库工作机制 镜像仓库使用流程 通过 docker login 登录仓库公共仓库不需要登录Docker pull 拉取需要的镜像通过 dockerfile 或者 commit 等方式制作完镜像通过 docker push 上传到仓库 实际研发中镜像仓库如何使用 Docker Registry 中的镜像通常由开发人员制作而后推送至“公共”或“私有”Registry 上保存供其他人员使用例如“部署”到生产环境 镜像仓库的拉取机制 启动容器时docker daemon 会试图从本地获取相关的镜像;本地镜像不存在时其将从 Registry 中下载该镜像并保存到本地 1.4 常用的镜像仓库 DockerHub Docker Hub 是 Docker 提供的托管存储库服务用于查找容器映像并与您的团队共享。具有以下功能 1个人可以注册私有仓库能够发布自己的镜像 2提供镜像检索能力 3提供海量官方和认证组织的镜像 4从 GitHub 和 Bitbucket 自动构建容器镜像并将它们推送到 Docker Hub 5支持 webhookwebhook 是一种基于 HTTP 的回调函数,发生指定的事件时服 务器会自动将相关的有效负载发送到客户端的 webhook URL。 Docker Hub 功能浏览 镜像搜索 镜像tag查找 对应版本拉取命令 镜像的大小idcpu架构查看 网址https://hub.docker.com/ 国内镜像源 国内从 Docker Hub 拉取镜像有时会遇到困难此时可以配置镜像加速器。国内很多云服务商都提供了国内镜像加速器服务例如 阿里云加速器(点击管理控制台 - 登录账号(淘宝账号) - 右侧镜像工具 - 镜像加速器- 复制加速器地址) 网易云加速器地址 https://hub-mirror.c.163.com 百度云加速器地址https://mirror.baidubce.com 可以在 /etc/docker/daemon.json 中写入如下内容如果文件不存在请新建该文件 { # 注意如果最外层以及你给有了配置不要直接覆盖而是将下面的内容添加然 后确保 json 的格式正确registry-mirrors: [https://hub-mirror.c.163.com,https://mirror.baidubce.com] }添加完成后需要重新加载配置重启 Docker # 加载配置 sudo systemctl daemon-reload # 重启 docker sudo systemctl restart docker #查看 docker 状态 sudo systemctl status docker私有仓库 私有镜像仓库则是指部署在公司或组织内部用于自身应用 Docker 镜像存储、分发的镜像仓库。在构建公司内部使用的自动化发布系统的过程中从安全的角度出发应用的打包镜像一般情况下只会被存储在私有镜像仓库中CI/CD 流程的衔接点也是通过向私有镜像仓库上传镜像和拉取镜像的操作来完成的。 常见的私有仓库工具 Harbor:Harbor 是 VMware 公司最近开源的企业级 Docker Registry 项目, 其目标是帮助用户迅速搭建一个企业级的 Docker registry 服务。它以 Docker 公司开源的registry 为基础提供了管理 UI, 基于角色的访问控制(Role Based Access Control)AD/LDAP 集成、以及审计日志(Audit logging) 等企业用户需求的功能同时还原生支持中文。Harbor 的每个组件都是以 Docker 容器的形式构建的使用 Docker Compose 来对它进行部署。 Nexus:Nexus 是 Sonatype 公司发布的一款仓库Repository管理软件,目前常被用来作为 Maven 私服、Docker 私服。 Docker registry:由 docker 官方提供的私服类似于 docker hub。用于保存公司内部上传的 Docker 镜像。 2、镜像仓库命令 命令清单 命令别名功能docker login登录仓库docker pulldocker image pull拉取镜像docker pushdocker image push推送镜像docker search查找镜像docker logout登出仓库 如果想要学习某个命令例如学习docker login可以添加上 --help 参数就会有对应的命令信息 或者直接去官网学习https://docs.docker.com/engine/reference/commandline/cli/ docker login 登陆到一个 Docker 镜像仓库如果未指定镜像仓库地址默认为官方仓库 Docker Hub docker login [OPTIONS] [SERVER]关键参数 -u :登陆的用户名 -p :登陆的密码 可以自行去docker官网去注册然后再进行登录 docker pull 从镜像仓库中拉取或者更新指定镜像 docker pull [OPTIONS] NAME[:TAG|DIGEST]别名 docker image pull关键参数 -a :拉取所有 tagged 镜像 –disable-content-trust :忽略镜像的校验,默认开启 通过名字tag拉取 通过id下载 因为前面下过所以就没有重复下载了 docker push 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库 docker push [OPTIONS] NAME[:TAG]别名 docker image push关键参数 -a :推送所有 tagged 镜像 –disable-content-trust :忽略镜像的校验,默认开启 需要自行注册登录然后创建一个仓库 必须按照规定上传 需要给原来的镜像按照规定重新取名再提交 再验证一下发现已经成功 push 到 docker hub 上了 一次推送所有镜像 docker search 从 Docker Hub 查找镜像 docker search [OPTIONS] TERM关键参数 –no-trunc :显示完整的镜像描述 -f 过滤条件:列出收藏数不小于指定值的镜像 查找nginx的镜像 查找nginx镜像stars大于10的镜像 但是往往找镜像都是去站点上找因为查看方面 docker logout 登出一个 Docker 镜像仓库如果未指定镜像仓库地址默认为官方仓库 Docker Hub docker logout [SERVER]3、镜像命令[部分] docker images 列出本地镜像 docker images [OPTIONS] [REPOSITORY[:TAG]]别名 docker image ls, docker image list关键参数 -a :列出本地所有的镜像含中间映像层默认情况下过滤掉中间映像层 –digests :显示镜像的摘要信息 -f :显示满足条件的镜像 –format :指定返回值的模板文件 –no-trunc :显示完整的镜像信息 -q :只显示镜像 ID 列出本地全部镜像以及列出本地镜像名为nginx:1.23.4的镜像 也可以跟shell配合使用 docker image inspect 查看镜像详细信息 docker image inspect [OPTIONS] IMAGE [IMAGE...]还能通过image id查看 docker tag 标记本地镜像将其归入某一仓库相当于mv命令进行重命名 docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]4、容器命令[部分] 4.1 docker run docker run 创建一个新的容器并运行一个命令 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]别名 docker container run关键参数 -d: 后台运行容器并返回容器 ID -i: 以交互模式运行容器通常与 -t 同时使用 -P: 随机端口映射容器内部端口随机映射到主机的端口 -p: 指定端口映射格式为主机(宿主)端口:容器端口 -t: 为容器重新分配一个伪输入终端通常与 -i 同时使用 –name“nginx-lb”: 为容器指定一个名称 -h “mars”: 指定容器的 hostname -e username“ritchie”: 设置环境变量 - -cpuset-cpus“0-2” or --cpuset-cpus“0,1,2”: 绑定容器到指定 CPU 运行 -m :设置容器使用内存最大值 –network“bridge”: 指定容器的网络连接类型 - -link name or id:alias: 添加链接到另一个容器name和id是源容器的name和idalias是源容器在link下的别名 - -volume , -v: 绑定一个卷 - -rm :shell 退出的时候自动删除容器 docker run 无参 拉取CentOS 7的镜像并运行 此时发现run之后里面退出了这是因为centos 7默认的命令是/bin/bash需要长时间交互因为这里没有交互所以直接退出了 通过以下命令查看是否创建容器 #查看正在运行的容器 docker ps#查看所有的容器 docker ps -a通过以下命令从新启动容器 docker run -it centos:7 bash参数 -d 因为docker run 无参是前台运行它会把所有的日志都打印到前台例如启动nginx服务 因此可以使用-d选项使其成为后台运行 docker run -d nginx:1.23.4参数 -p docker run -d -p 80:80 nginx:1.23.4在指定端口时需要注意宿主机的端口没被占用如果没有 参数 -P 使用-P随机指定宿主机的端口 通过curl命令向本机的32768端口发送请求 成功访问到了nginx 参数 --name 如果不使用–name那么启动容器时docker将会随机给容器取名根本记不住 参数 -h 指定容器名为mycentos7 参数 -e 指定环境变量 参数 --cpuset-cpus 给nginx指定CUP为0核和1核 这里出错的原因不是语法错误而是我的云服务只有1核 从新指定为0核 参数 -m 给nginx指定500m内存 参数 --link 在一个终端启动一个容器名为mycentos1再在另一个终端启动另外一个容器名为mycentos2并链接大mycentos1上从而实现容器互联 终端1启动名为mycentos1的容器 另一个终端启动名为mycentos2的容器并链接到mycentos1上进行ping操作查看是否能ping通 这里本质上就是把mycentos1的IP地址进行了DNS的解析在/etc/hosts文件中就能看到 但是mycentos1不能ping通mycentos2因为没对mycentos2的IP地址进行DNS解析 参数 --rm 不使用- -rm参数容器停止后还会保留 使用- -rm参数容器停止后会自动将容器删除 4.2 docker ps docker ps 列出容器 docker ps [OPTIONS]别名 docker container ls, docker container list, docker container ps关键参数 -a :显示所有的容器包括未运行的 -f :根据条件过滤显示的内容 - -format :指定返回值的模板文件。如 json 或者 table -l :显示 ;的容器 -n :列出最近创建的 n 个容器 - -no-trunc :不截断输出 -q :静默模式只显示容器编号 -s :显示总的文件大小 docker ps 无参 参数 -a 显示所有的容器包括未运行的 参数 -f 根据名字显示容器 参数 -l 显示最近的一个容器 参数 -n 显示最近的n个容器 参数 -q 显示所有正在运行容器的id 参数 -s 将容器的大小也打印出来 5、CentOS 搭建一个 nginx 服务 首先查看nginx服务是否在运行或者查看是否有nginx服务 可以通过杀死master进程从而杀死整个nginx服务 删除nginx 安装nginx # centos 配置 nginx 源 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm可以在这个目录下查看是否配置成功 构建缓存这样下载起来速度就会变快 #安装nginx yum install -y nginx安装完成之后查看 nginx 是否启动如果没有启动则可以手动启动 #查看版本 nginx -v #手动启动 命令1nginx 命令2systemctl start nginx访问nginx的首页 查看nginx默认的配置文件 nginx默认监听80端口访问根的话就会访问到 /usr/share/nginx/html/index.html 将 /usr/share/nginx/html/index.html 的内容修改一下然后再次访问nginx的首页 安装nginx首先得检查环境查看机器上是否有nginx有的话就卸载掉然后进行nginx的下载安装并完成启动如果觉得首页不好看再调整首页的配置信息 通过docker搭建nginx服务 首先拉去合适的镜像 docker pull nginx:1.24.0查看对应的详细信息 docker image inspect nginx:1.24.0可以看到对外暴露的端口是80端口 进入容器启动nginx然后修改对应的页面信息 docker run -it -p 80:80 nginx:1.24.0 bash nginx cd /usr/share/nginx/html/ echo fl index.html总体来看使用docker搭建nginx还是挺方便的
http://www.hkea.cn/news/14343969/

相关文章:

  • 网站建设与管理小论文帮建网站的人
  • 惠州市建网站公司设计色彩网站
  • 建设网站的特色网推获客平台
  • ui网站建设陕西网站备案
  • 成都网销网站网站应用程序池
  • 旅游管理网站业务模块女生适合学什么专业
  • 网站怎么做301重定向企业邮箱注册要钱吗
  • 那家做网站比较好秒收录关键词代发
  • 手机看网站付费推广渠道有哪些
  • 南昌网站建设好企业网站建设工程信息网官网首页
  • 太原建站模板搭建wordpress 主题详情
  • 网站建设费 项目经费做儿童网站赚钱吗
  • 怎样可以做网站站长温州通告最新
  • 网页设计费用seo短视频网页
  • 逻辑网络设计seo优化知识
  • 个人网站搭建步骤用wordpress建站域名和空间哪里买比较好
  • 做网站需要哪些东西和步骤零食网站策划书
  • 网站建设需求材料做问卷哪个网站好
  • 网站建设后怎么赚钱账号权重查询
  • 智慧团建官方网站登录注册域名的官方网站
  • 010-58813333 可信网站注册公司在哪个网站注册
  • 临沂的网站建设什么是一学一做视频网站好
  • 中卫网站推广制作wordpress读者墙 插件
  • 手机网站要备案吗重庆新闻发布会
  • js网站变灰色代码好项目网
  • 网站建设多少价格如何做链接淘宝客的网站
  • 网页建站怎么做商机互联做网站怎么样
  • 服务器架设国外做违法网站网页制作软件html
  • 学校网站模板 dede广州seo推广系统
  • 怎么自己建设公司网站长春 网络公司