ker实验手册V

发布 2022-06-26 19:59:28 阅读 7116

ubuntu 14.10 内核是3.16.

0 ,docker需要linux kernel 3.8以上才能合适的工作推荐使用ubuntu进行实验。redhat/centos请使用较新的版本。

否则涉及内核升级。

以下是官方**推荐的版本:

o ubuntu trusty 14.04 (lts)

o ubuntu precise 12.04 (lts)

o ubuntu saucy 13.10

o centos 7 (64-bit)

o centos 6.5 (64-bit)or later

o red hat enterprise linux 7 (64-bit)

o red hat enterprise linux 6.5 (64-bit)or later

在mac 上起虚拟机即可完成相关实验。并建议采用桥接的方式让虚拟机跟mac同一网段以免在后面实验中因为桥接路由的问题影响实验效果。

sudo apt-get update安装一些更新。

。。我这里跑完了之后提示一些问题,但是不用管他,应该是内置的更新源有问题,不影响后面安装。

apt-get install //安装docker

提示docker start/running 安装成功。

docker –v查看当前docker的版本。

service docker status //查看docker的进程运**况。

docker run hello-world

/安装测试的hello的容器跟镜像(官方的方法)

docker search ubuntu //查看网络库里面的关于ubuntu的镜像。

docker search redhat//查看网络库里面的关于redhat的镜像。

这里有一栏是关于offical的,建议实验使用ubuntu的,redhat是否可用在写本实验的时候还没有测试。

docker pull ubuntu:14.04

/**对应列表的镜像,ubuntu代表name

使用docker images查看当前系统本地的镜像。

里面包含hello-world跟刚刚pull来的ubuntu14.04版本的镜像。

docker run –i –t d0955f21bf24

/-t是创建临时终端,这条命令等同。

docker run –i –t d0955f21bf24 /bin/bash

d0955f21bf24 是image的image id,可以docker images 得到。

此时的容器会自动启动,exit之后容器就会退出运行。容器内的ip地址也会在容器重启的时候重新更新!!

usage: dockerps [options]

dockerps –a查看当前有哪些容器,-a表示all

dockerps//查看正在运行容器。

usage: docker start container [container...

docker start ebe4c35e3ba9//启动对应container id的容器。

usage: docker start container [container...

docker attach ebe4c35e3ba9 //进入对应的容器。

usage: docker attach [options] container

docker stop ebe4c35e3ba9//停止对应容器。

usage: dockerrm [options] container [container...

dockerrmebe4c35e3ba9//删除对应容器。

对上面容器进行操作之后使用查看命令1跟2中查看操作是否正确!!

usage: docker export container

docker export 5dbd9cb5a02f >/

//将容器5dbd9cb5a02f保存到/下面命名。

restart policy to apply when a container exits

docker run -i -t -p 82:80 --net="bridge" -name="lhbhttp" -restart="always" -v /production/share:/root/share 8fba6d14ec73 /bin/bash

创建容器的时候携带–restart=”always”参数会导致容器即使在exit或者ctrl +d退出之后容器不会关闭!

这里可以安装各种需要隔离的应用,一般一个容器里面安装一种应用。

apa-get install apache2

对当前容器进行相关操作之后,例如:安装了sshd、apache2、dns等个性化的服务,需要对当前镜像进行批量复制,可以把当前镜像进行封装。并保存在images**里面,以供下次使用。

docker commit [options] container [repository[:tag]]

docker commit ebe4c35e3ba9 myubuntuwithapache2:14.04

/ ebe4c35e3ba9 表示container id

/myubuntuwithapache2对应images表里面的repository字段。

/14.04对应images表里面的tag字段。不填写系统会默认以ebe4c35e3ba9来填充两个字段。

回到二部分。这里不赘述。

usage: dockerrmi image [image...

dockerrmi 8ec554fca5fb //删除镜像。

报错,其实已经删除了。注意如果此镜像已经被容器调用,请先删除对应的容器!!

usage: docker s**e image

docker s**e custom/httpdssh>/

/镜像保存。

注意:docker s**e跟docker export区别比较大。

具体体现在历史数据、元数据是否丢失,以及是否可以回滚,具体请查看。

本次实验不涉及!

usage: docker top container [ps options]

docker top ebe4c35e3ba9

前面一直没有讲到docker里面的网络部分,主要默认情况下,docker安装完毕之后在宿主机上会生成一个docker0 的网卡,后续的docker容器的网关都是这个网卡,但docker0并不是正常的网络接口。它只是一个在绑定到这上面的其他网卡间自动**数据包的虚拟以太网桥。它可以使容器与主机相互通信。

每次docker创建一个容器,它就会创建一对对等接口(peer interface),类似于一个管子的两端-在这边可以收到另一边发送的数据包。docker会将对等接口中的一个做为eth0接口连接到容器上,并使用类似于vethaqi2qt这样的惟一名称来持有另一个,该名称取决于主机的命名空间。通过将所有veth*接口绑定到docker0桥接网卡上,docker在主机和所有docker容器间创建一个共享的虚拟子网。

brctl show 查看当前哪些网卡绑定在docker0 上。

将宿主机的81端口映射到容器里面的80端口,并且修改两个默认界面,以此区分不同的业务。

注意:这里的映射只能在容器创建的时候建立,容器建立之后无法修改映射!

端口参数详细解释:

p, -publish

publish a container's port to the hostformat: ip:hostport:

containerport | ip::containerport |hostport:containerport

use 'docker port' to see the actual mapping)

v参数用来在宿主机器创建一个目录跟容器里面的目录进行共享。项目可以用这个目录共享文件。

在工具机中,~/production/share/ 就是跟容器里面的~/install/share/

共享文件。v, -volume

bind mount a volume ( from the host: -v /host:/container, from docker: -v /container)

docker run –i – t –p 81:80 -v /haha:/var/www/html /bin/bash

左边对应的是/haha/ 经过映射81端口之后macos下的截图。

后边是宿主机下面默认路径/var/www/html/ 默认80端口访问的截图。

此实验需要新增一个文件夹haha

mkdir/haha

cd /haha

vi haha

shift +q

wq使用自己的桥接网口br0来把容器桥接出来。

质量手册v

第一条为确保公司提供的运维服务满足客户要求的服务质量,规范公司员工质量管理行为,防止质量事故发生,特制订本制度。第二条本制度适用于公司组织级下面的运维服务项目实施的整个it运维服务生命周期。第三条质量管理必须坚持 质量第。一 预防为主 的方针,贯彻执行国家 信息产业部颁布的技术政策 技术业务规程和法...

项目管理手册v

某某科技集团预算项目 当前版本 提交日期 2011年5月05日 项目经理 文档状态 讨论稿 联合项目组。文档信息 docuement information 修订记录 revision history 参考文件 reference document 文档审核 审批 document review a...

信息技术手册V

海通 股份 营业部版 v2.0 目录。第一部分总则 5 1.目的 5 2.原则 5 3.制定与实施 5 第二部分规章制度 6 海通 信息技术人员持证上岗管理办法 海证字 2008 第646号 6 海通 分支机构信息系统安全管理制度 15海通 信息系统技术文档管理办法 21 海通 电脑硬件设备管理办法...