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

企业网站重要吗怎么在百度发布免费广告

企业网站重要吗,怎么在百度发布免费广告,seo网络推广优化,自己做优惠劵网站有了docker hub#xff0c;为什么还要搭建docker私有仓库#xff1f; 1、性能考虑#xff1a;docker hub的访问要通过互联网#xff0c;性能太低。 2、安全性#xff1a;更多的时候#xff0c;镜像不想被外部的人获取#xff0c;虽然可以在docker hub上申请私有reposi…有了docker hub为什么还要搭建docker私有仓库 1、性能考虑docker hub的访问要通过互联网性能太低。 2、安全性更多的时候镜像不想被外部的人获取虽然可以在docker hub上申请私有repository但是需要付费。 一、使用 docker registry 安装 1.1、安装环境 ip地址 192.168.64.150 Linux 内核版本 [huangkaisjq-20 ~]$ uname -a Linux sjq-20 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linuxdocker 版本 [huangkaisjq-20 ~]$ docker -v Docker version 1.13.1, build 8633870/1.13.1 [huangkaisjq-20 ~]$ 1.2、安装 registry [huangkaisjq-20 ~]$ sudo docker run -d -v /data/docker/registry:/var/lib/registry -p 5000:5000 --restartalways --privilegedtrue --name registry registry:latest-v /data/docker/registry:/var/lib/registry 默认情况下会将仓库存放于容器内的/var/lib/registry目录下指定本地目录挂载到容器。 -p 5000:5000 端口映射 –restartalways 在容器退出时总是重启容器,主要应用在生产环境 –privilegedtrue 在CentOS7中的安全模块selinux把权限禁掉了参数给容器加特权不加上传镜像会报权限错误OSError: [Errno 13] Permission denied: ‘/tmp/registry/repositories/liibrary’)或者Received unexpected HTTP status: 500 Internal Server Error错误 –name registry 指定容器的名称 通过执行上面的run命令实际我们已经完成了Docker私有仓库的搭建 查看docker 进程 [huangkaisjq-20 ~]$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b63b73507060 registry:latest /entrypoint.sh /e... 39 minutes ago Up 30 minutes 0.0.0.0:5000-5000/tcp registry [huangkaisjq-20 ~]$ 1.3、 推送nginx到私有 Registry 下载 nginx [huangkaisjq-20 ~]$ docker pull nginx查看镜像 [huangkaisjq-20 ~]$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/nginx 1.14.0 ecc98fc2f376 12 days ago 109 MB docker.io/registry latest 2e2f252f3c88 6 weeks ago 33.3 MB使用 tag修改名称 [huangkaisjq-20 ~]$ docker tag docker.io/nginx:1.14.0 192.168.64.150:5000/nginx查看镜像 [huangkaisjq-20 ~]$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/nginx 1.14.0 ecc98fc2f376 12 days ago 109 MB 192.168.64.150:5000/nginx latest ecc98fc2f376 12 days ago 109 MB docker.io/registry latest 2e2f252f3c88 6 weeks ago 33.3 MB推送到本地私有仓库 先修改docker 配置 [huangkaisjq-20 registry]$ sudo vim /etc/docker/daemon.json添加如下内容:insecure-registries:[192.168.64.150:5000]重启docker : [huangkaisjq-20 registry]$ sudo systemctl restart dockerpush 到本地私有仓库 [huangkaisjq-20 registry]$ docker push 192.168.64.150:5000/nginx:latest The push refers to a repository [192.168.64.150:5000/nginx] 19c605f267f4: Pushed f4a5f8f59caa: Pushed 237472299760: Pushed latest: digest: sha256:d43aa3719937f9df0502f8258f3034a21b720b5b9bbf01bbfdbd09871aac8930 size: 948 [huangkaisjq-20 registry]$ 执行完成后会在 /data/docker/registry 目录下创建相应的目录与文件。 再次查看镜像如下 [huangkaisjq-20 registry]$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE 192.168.64.150:5000/nginx latest ecc98fc2f376 12 days ago 109 MB docker.io/nginx 1.14.0 ecc98fc2f376 12 days ago 109 MB docker.io/registry latest 2e2f252f3c88 6 weeks ago 33.3 MB [huangkaisjq-20 registry]$查询镜像 使用 docker search 查询会报404 [huangkaisjq-20 nginx]$ docker search 192.168.64.150:5000/ngin Error response from daemon: Unexpected status code 404可以使用V2版本的api查询 [huangkaisjq-20 registry]$ curl http://192.168.64.150:5000/v2/_catalog {repositories:[nginx]} [huangkaisjq-20 registry]$1.4、从私有云pull Registry 使用另一台机器从私有云下载镜像 ,ip地址 192.168.64.151 先修改docker 配置 [huangkaisjq-21 registry]$ sudo vim /etc/docker/daemon.json添加如下内容:insecure-registries:[192.168.64.150:5000] #修改为私有云的ip和端口号重启docker : [huangkaisjq-21 registry]$ sudo systemctl restart dockerpull 镜像 [huangkaisjq-21 ~]$ docker pull 192.168.64.150:5000/nginx Using default tag: latest Trying to pull repository 192.168.64.150:5000/nginx ... sha256:d43aa3719937f9df0502f8258f3034a21b720b5b9bbf01bbfdbd09871aac8930: Pulling from 192.168.64.150:5000/nginx Digest: sha256:d43aa3719937f9df0502f8258f3034a21b720b5b9bbf01bbfdbd09871aac8930 Status: Downloaded newer image for 192.168.64.150:5000/nginx:latest 查看镜像: [huangkaisjq-21 ~]$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE 192.168.64.150:5000/nginx latest ecc98fc2f376 12 days ago 109 MB [huangkaisjq-21 ~]$ 二、使用 nexus配置私有仓库 先按照上一节的将 nexus3 安装并启动 nexus 容器 2.1、创建仓库 可以先创建 Blob Stores 指定目录即可。 使用浏览器访问 nexus并登陆,创建docker repositories 点击 create repository 后选择 docker(hosted),可以看到 Docker 有三种类型分别是 docker(group)docker(hosted)docker(proxy)。其含义解释如下 hosted : 本地存储即同 docker 官方仓库一样提供本地私服功能proxy : 提供代理其他仓库的类型如 docker 中央仓库group : 组类型实质作用是组合多个仓库为一个地址 2.1.1、创建 hosted仓库 用于存储用户自定义的镜像 如上图 name :给定一个名称 http开启http并设置一个端口号 Enable Docker V1 API: 如果需要同时支持 V1 版本请勾选此项不建议勾选 Hosted - Deployment pollcy: 请选择 Allow redeploy 否则无法上传 Docker 镜像默认为 Allow redeploy。 其它保持默认即可。 2.1.2、添加访问权限 菜单 Security-Realms 把 Docker Bearer Token Realm 移到右边的框中保存。 添加用户规则菜单 Security-Roles-Create role -Nexus Role 在 Privlleges 选项搜索 docker 把相应的规则移动到右边的框中然后保存。 添加用户菜单 Security-Users-Create local user 在 Roles 选项中选中刚才创建的规则移动到右边的窗口保存。 2.1.3、创建 proxy 仓库 如果用户在 pull镜像时这个镜像不存在会到第三方下载镜像并保存在 docker-proxy 类型中构建第三方镜像跟maven一个道理 2.1.4、创建 group 仓库 用来合并 hosted 和 proxy,只需要暴露这个端口对外 pull会从 hosted 和 proxy 两种类型中搜索镜像。 2.2、配置宿主机docker并认证 sudo vim /etc/docker/daemon.json 在文件中添加如下内容 insecure-registries:[192.168.64.150:8870]重启docker sudo systemctl restart docker在重启之后看上面创建docker 创建时 指定了 8870 端口号(group 类型) 和 8871端口号(hosted类型)这里也需要将 nexus容器中的8870端口号暴露出来供所有访问的拉取镜像(pull) 8871 端口供管理员上传镜像(push)因为 8870(group 端口号)的服务不会提供具体的存储服务主要作用是类似于一个反向代理可以把多个仓库(比如 hosted 私服和 proxy)组合成一个地址提供访问其实也许你应该会想到为什么 push 需要一个端口、pull又需要另一个端口为什么不能搞成一个端口让管理员指定一个默认的存储库呢对于这个问题nexus设计就是如此不排除以后会在新版本中升级请查看 https://issues.sonatype.org/browse/NEXUS-10471 先停止 nexus 容器 将重新运行新 nexus 暴露 8870端口号 docker run -d -p 8081:8081 -p 8870:8870 -p 8871:8871 --restartalways --name nexus --privilegedtrue -v /data/docker/nexus:/nexus-data sonatype/nexus3登陆认证 在通过nexus完成私有镜像仓库的构建后首先需要进行登录认证才能进行后续的操作私有镜像仓库登录认证的语法和格式docker login :。假设上述的nexus部署在IP地址为192.168.64.150主机上私有镜像的端口为8870则通过执行如下的命令登录私有镜像仓库 [huangkaisjq-20 docker]$ docker login 192.168.64.150:8870 Username: docker Password: Login Succeeded [huangkaisjq-20 docker]登录时需要提供用户名和密码。认证的信息会被保存在~/.docker/config.json文件在后续与私有镜像仓库交互时就可以被重用而不需要每次都进行登录认证。 2.3、推送镜像到nexus 要共享一个镜像可以通过将其发布到托管存储库然后其它人员就可以通过存储库获取自己需要的镜像。在将镜像推送到存储库之前需要对镜像进行标记。当标记图像时可以使用镜像标识符imageId或者镜像名称imageName。标识镜像的语法和格式docker tag :/:。假设这里将 tomcat:8.5 镜像标识为私有镜像仓库(192.168.64.150:8870)中的镜像标识的执行命令如下 [huangkaisjq-20 ~]$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/tomcat 8.5 ca9e2fccef98 25 hours ago 463 MB [huangkaisjq-20 ~]$ docker tag ca9e2fccef98 192.168.64.150:8871/tomcat:8.5 [huangkaisjq-20 ~]$ docker images #如下可以看到自己的镜像创建成功 REPOSITORY TAG IMAGE ID CREATED SIZE 192.168.64.150:8871/tomcat 8.5 ca9e2fccef98 25 hours ago 463 MB docker.io/tomcat 8.5 ca9e2fccef98 25 hours ago 463 MB [huangkaisjq-20 ~]$ 一旦镜像标识完成后就可以通过的docker push命令将镜像推送到私有仓库中。推送镜像到私有镜像仓库的语法和格式为docker push :/:通过下面的命令将上述打完标签的镜像上传至私有镜像仓库 [huangkaisjq-20 ~]$ docker push 192.168.64.150:8871/tomcat:8.5 The push refers to a repository [192.168.64.150:8871/tomcat] 18bbfbcc62ab: Pushed ea8cd57aea48: Pushed 9883f52bceab: Pushed d277f245cc6b: Pushed 0a743e17e0d0: Pushed 20468c041c0a: Pushed 185c62a48a71: Pushed d683471ab65a: Pushed 0f25831f224d: Pushed 08a01612ffca: Pushed 8bb25f9cdc41: Pushed f715ed19c28b: Pushed 8.5: digest: sha256:119c1d475e72254afe4359a2e0a0daf1b5909835249172645b70acf575e2818a size: 2836 [huangkaisjq-20 ~]$如下图所示tomcat 已被上传到本地私服中。 2.4、使用另一台服务器拉取镜像 修改配置如下 [huangkaisjq-21 ~]$ vim /etc/docker/daemon.json insecure-registries:[192.168.64.150:8870]重启 docker: [huangkaisjq-21 ~]$ systemctl restart docker拉取的语法和格式docker pull :/:。假设从本文构建的私有镜像仓库中拉取tomcat:8.5执行命令如下所示 [huangkaisjq-21 ~]$ docker login 192.168.64.150:8870 #使用另一台服务器(192.168.64.151)先登陆 docker repository Username: docker Password: Login Succeeded [huangkaisjq-21 ~]$ docker pull 192.168.64.150:8870/tomcat:8.5 #如果nexus中已存在该镜像直接下载如果存在会在 proxy类型的仓库中下载到Nexus 再下载到用户服务器本地镜像中。 Trying to pull repository 192.168.64.150:8870/tomcat ... sha256:119c1d475e72254afe4359a2e0a0daf1b5909835249172645b70acf575e2818a: Pulling from 192.168.64.150:8870/tomcat bc9ab73e5b14: Pull complete 193a6306c92a: Pull complete e5c3f8c317dc: Pull complete d21441932c53: Pull complete fa76b0d25092: Pull complete 346fd8610875: Pull complete 3ca5d6af9022: Pull complete c06cfa2cea32: Pull complete 205950a5a114: Pull complete 6332a55c669e: Pull complete b5efe96df0e8: Pull complete b4e0e542b56a: Pull complete Digest: sha256:119c1d475e72254afe4359a2e0a0daf1b5909835249172645b70acf575e2818a Status: Downloaded newer image for 192.168.64.150:8870/tomcat:8.5 [huangkaisjq-21 ~]$ docker images #查看镜像tomcat已下载 REPOSITORY TAG IMAGE ID CREATED SIZE 192.168.64.150:8870/tomcat 8.5 ca9e2fccef98 26 hours ago 463 MB [huangkaisjq-21 ~]$
http://www.w-s-a.com/news/51385/

相关文章:

  • 电商网站建设建议免费下载app
  • 网站搭建设计是什么意思百度地图放到网站上
  • 东莞网站建设市场分析淘宝网站框架
  • 新网站多久被百度收录网站空间单位
  • 2017常用的网站昆明网站代理
  • 成都海鸥手表网站安阳网站建设策划
  • 做好的网站怎么发布做网站应该做哪方面的
  • 可以找厂家的网站品牌创意型网站开发
  • 有没有做牛羊角的网站电商网站报价
  • 网站建设行业咨讯文章网站兼容模式怎么设置
  • 商务网站建设概念东莞做网站的公司吗
  • 高稳定性的网站设计制作wordpress 检测插件
  • 无锡网站制作排名自适应网站建设推荐
  • 度娘网站桃花怎么做网站制作 p
  • 小欢喜林磊儿什么网站做家教搜索优化公司
  • 龙岗做网站哪里找网站建设简介是什么意思
  • 做网站的标准北京西站出站口
  • asp.net新建网站市场营销管理是做什么的
  • 南昌网站建设模板服务商建设什么网站挣钱
  • 网站建设实训记录企业网站建设运营
  • 视频网站文案住房和城乡建设部门
  • 汕头网站排名推广新余门户网站开发
  • 湖南智能网站建设哪家好wordpressμ
  • 公司网站备案必须是企业信息么睢宁县凌城做网站的
  • 上海网站建设公司 珍岛宁波免费自助建站模板
  • 南昌知名的网站建设公司南京网站开发选南京乐识赞
  • 外贸网站建设 深圳seo怎么提升关键词的排名
  • 网站推广效果的评价google关键词
  • 模板网站建站哪家好做微信充值网站
  • 抽奖的网站怎么做的广州小程序定制开发