2019银河麒麟服务器操作系统软件适配手册_第1页
2019银河麒麟服务器操作系统软件适配手册_第2页
2019银河麒麟服务器操作系统软件适配手册_第3页
2019银河麒麟服务器操作系统软件适配手册_第4页
2019银河麒麟服务器操作系统软件适配手册_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

V4docker软件适配手册银河麒麟服务器操作系统V4银河麒麟服务器操作系统V4docker软件适配手册目录概 系统概 环境概 DOCKER及相关软件简 架构及原 优 使用方 安装DOCKER及相关软 设置开机自启动并启动DOCKER- DOCKER容器使 DOCKER客户 运行一个应 查看应用容 网络端口的快捷方 查看应用程序日 查看应用程序容器的进 检查应用程 停止应用容 重启应用容 移除应用容 DOCKER容器连 网络端口映 DOCKER容器连 容器命 DOCKER镜像使 列出镜像列 获取一个新的镜 查找镜 创建镜 更新镜 银河麒麟服务器操作系统V4银河麒麟服务器操作系统V4docker软件适配手册概述系统概述银河麒麟服务器操作系统主要面向军队综合电子信息系统、金融系统以及电力系统等国家关键行业的服务器应用领域,突出高安全性、高可用性、高效数据处理、虚拟化等关键技术优势,针对关键业务构建的丰富高效、安全可靠的功能特性,兼容适配长城、联想、浪潮、华为、曙光等国内主流厂商的服务器整机产品,以及达梦、金仓、神通、南大通用等主要国产数据库和中创、金蝶、东方通等国产中间件,满足虚拟化、云计算和大数据时代,服务器业务对操作系统在性能、安全性及可扩展性等方面的需求,是一款具有高安全、高可用、高可靠、高性能的自主可控服务器操作系统。环境概述服务器型号长城信安擎天DF720服务器CPU类型飞腾2000+处理器操作系统版本Kylin-4.0.2-server-sp2-2000-内核版本docker版本docker及相关软件简介Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。架构及原理架构如下图所示:Docker是一个C/S模式的架构,后端是一个松耦合架构。用户使用DockerClient与DockerDaemon建立通信,并发送请求给后者。DockerDaemon作为Docker架构中的主体部分,首先提供DockerServer的功能使其可以接受DockerClient的请求。DockerEngine执行Docker内部的一系列工作,每一项工作都是以一个Job的形式的存在。Job的运行过程中,当需要容器镜像时,则从DockerRegistry中下载镜像,并通过镜像管理驱动Graphdriver将下载镜像以Graph的形式存储。当需要为Docker创建网络环境时,通过网络管理驱动Networkdriver创建并配置Docker容器网络环境。当需要限制Docker容器运行资源或执行用户指令等操作时,则通过Execdriver来完成。Libcontainer是一项独立的容器管理包,Networkdriver以及都是通过Libcontainer来实现具体对容器进行的操作。优点1,简化程序Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是Docker的最大优势,过去需要用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成。2、简化配置Docker镜像中包含了运行环境和配置,所以Docker可以简化部署多种应用实例工作。比如Web应用、后台应用、数据库应用、大数据应用比如Hadoop集群、消息队列等等都可以打包成一个镜像部署。3、节省开支:一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker改变了高性能必然高价格的思维定势。Docker与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。使用方法docker及相关软件[root@localhost[root@localhost~]#apt-getinstalldocker-cedocker-ce-clicontaine设置开机自启动并启动Docker-[root@localhost[root@localhost sudosystemctlenable[root@localhost sudosystemctlstartDocker容器使用Docker客户端[root@localhost~]#docker客户端非常简单,我们可以直接输入docker命令来查看到[root@localhost~]#可以通过命令dockercommand--help更深入的了解指定的Docker命令使用方法。运行一个应用使用docker构建一个数据库应用程序。我们将在docker容器中运行一个postgres应用来运行一个数据库应用。[root@localhost[root@localhost~]#dockerpullpostgres#[root@localhost~]#dockerrun--namedemo--privileged=true--------TZ='Asia/Shanghai'POSTGRES_USER=koji\POSTGRES_DB=koji\/root/data:/tmp/5432:5432/root/pem/psql-run:/docker-entrypoint-initdb.d参数说明-d:让容器在后台运行。-P:将容器内部使用的网络端口映射到我们使用的主机上。查看应用容器dockerps来查看我们正在运行的容器:[root@localhost[root@localhost~]#dockerCONTAINERUp2daysdemo-"docker-9months0.0.0.0:5432-demo-这里多了端口信息。0.0.0.0:5432-网络端口的快捷方式dockerps命令可以查看到容器的端口映射,docker还提供了另一个快捷方式dockerportdockerport可以查看指定(ID或者名字)容器的某个确定端口映射到宿主机的端口号。上面我们创建的应用容器ID64b5f66eb029名字为demo-0104[root@localhost2_demo]#dockerport64b5f66eb0295432/tcp->0.0.0.0:5432[root@localhost2_demo]#dockerport[root@localhost2_demo]#dockerport64b5f66eb0295432/tcp->0.0.0.0:5432[root@localhost2_demo]#dockerportdemo-01045432/tcp->0.0.0.0:5432查看应用程序日志dockerlogs[ID或者名字]可以查看容器内部的标准输出。root@localhostroot@localhost:~#dockerlogs-f-f:dockerlogs像使用tail-f一样来输出容器内部的标准输出。查看应用程序容器的进程我们还可以使用dockertop来查看容器内部运行的进程[root@localhost2_demo]#dockertopdemo- checkpointerwriterwalwriterpostgres:autovacuumncherpostgres:statsr 检查应用程[root@localhost2_demo]#dockerinspectdemo-0104"Id":"Created":[root@localhost2_demo]#dockerinspectdemo-0104"Id":"Created":"2018-08-"Path":"docker-entrypoint.sh","Args":["State":"Status":"running","Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"Dead":false,"Pid":"ExitCode":0,"Error":"","StartedAt":"2019-06-11T06:28:47.716331395Z","FinishedAt":"2019-06-"Image":"ResolvConfPath":"/var/lib/docker/containers/64b5f66eb029f048c28b77b31e"HostnamePath":"/var/lib/docker/containers/64b5f66eb029f048c28b77b31e47"HostsPath":"LogPath":"/var/lib/docker/containers/64b5f66eb029f048c28b77b31e47eb864停止应用容器dockerdockerstopdemo-重启应用容器已经停止的容器,我们可以使用命令dockerstart来启动。dockerdockerstartdemo-[root@localhost2_demo]#dockerps[root@localhost2_demo]#dockerps-CONTAINER6weeks正在运行的容器,我们可以使用dockerrestart命令来重启移除应用容器我们可以使用dockerrm命令来删除不需要的容器[root@localhost[root@localhost2_demo]#dockerrmdemo-删除容器时,容器必须是停止状态,否则会报如下错误[root@localhost[root@localhost2_demo]#dockerrmdemo-Errorresponsefromdaemon:Youcannotremovearunningcontainer64b5f66eb029f048c28b77b31e47eb8644dc59a84f0db86345c39ef9ae36bce5.StopthecontainerbeforeattemptingremovalorforceremoveDocker容器连接前面我们实现了通过网络端口来访问运行在docker容器内的服务。下面我们来实现通过端口连接到一个docker容器网络端口映射我们创建了一个python应用的容器。[root@localhost2_demo]#dockerrun-d-Ppostgres[root@localhost2_demo]#dockerrun-d-Ppostgres另外,我们可以指定容器绑定的网络地址,比如绑定127.0.0.1我们使用-P参数创建一个容器,使用dockerps可以看到容器端口5432绑定主机端口32768[root@localhost2_demo]#dockerportmodest_poincare5432/tcp->0.0.0.0:32768[root@localhost2_demo]#dockerportmodest_poincare5432/tcp->0.0.0.0:32768我们也可以使用-p标识来指定容器端口绑定到主机端口。两种方式的区别是:-P:是容器内部端口随机映射到主机的高端口。-p:是容器内部端口绑定到指定的主机端口。[root@localhost[root@localhost2_demo]#dockerrun-d-p127.0.0.1:5000:5432postgres[root@localhost2_demo]#dockerportzen_hugle5432/tcp->另外,我们可以指定容器绑定的网络地址,比如绑定127.0.0.1[root@localhost2_demo]#dockerrun-d-p127.0.0.1:5001:5432postgres[root@localhost2_demo]#dockerrun-d-p127.0.0.1:5001:5432postgres[root@localhost2_demo]#dockerportvibrant_mayer5432/tcp->这样我们就可以通过访问127.0.0.1:5001来访问容器的5432端口。[root@localhost2_demo]#dockerrun-d-p[root@localhost2_demo]#dockerrun-d-p127.0.0.1:5000:5432/udppostgres[root@localhost2_demo]#dockerportzealous_wescoff5432/udp->Docker容器连接端口映射并不是唯一把docker连接到另一个容器的方法。docker有一个连接系统允许将多个容器连接在一起,共享连接信息。docker连接会创建一个父子关系,其中父容器可以看到子容器的信息。容器命名[root@localhost2_demo]#dockerrun[root@localhost2_demo]#dockerrun-d-P--namekylinpostgres我们可以使用dockerps命令来查看容器名称。[root@localhost[root@localhost2_demo]#dockerCONTAINERUp56secondsUp2"docker- 57seconds0.0.0.0:32769-demo-"docker-9months0.0.0.0:5432-demo-Docker镜像使用当运行容器时,使用的镜像如果在本地中不存在,docker就会自动从docker镜像仓库中下载,默认是从DockerHub公共镜像源下载。下面我们来学习:1、管理和使用本地Docker主机镜像2、创建镜像列出镜像列表我们可以使用dockerimages来列出本地主机上的镜像。[root@localhost[root@localhost2_demo]#dockerdemo-monthsmonthsgoogle/nodejs-yearsyearsIMAGE3months5months6monthsREPOSITORY表示镜像的仓库源TAG:镜像的标签IMAGEID:CREATED镜像创建时间SIZE:镜像大小同一仓库源可以有多个TAG,代表这个仓库源的不同个版本获取一个新的镜像[root@localhost2_demo]#dockerpullubuntu:16.0416.04:Pullingfromlibrary/ubuntu9ff7e2e5f967:Pullcomplete59856638ac9f:Pullcomplete6f317d6d954b:Pullcompletea9dde5e2a643:[root@localhost2_demo]#dockerpullubuntu:16.0416.04:Pullingfromlibrary/ubuntu9ff7e2e5f967:Pullcomplete59856638ac9f:Pullcomplete6f317d6d954b:Pullcompletea9dde5e2a643:PullDigest:sha256:cad5e101ab30bb7f7698b277dd49090f520fe063335643990ce8fbd15ff920efStatus:Downloadednewerimageforubuntu:16.04下载完成后,我们可以直接使用这个镜像来运行容器。查找镜像root@localhostroot@localhost:~$dockersearchNAME:镜像仓

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论