最新Docker实验手册V1.1.docx

上传人:1595****071 文档编号:33830277 上传时间:2022-08-12 格式:DOCX 页数:15 大小:1.15MB
返回 下载 相关 举报
最新Docker实验手册V1.1.docx_第1页
第1页 / 共15页
最新Docker实验手册V1.1.docx_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《最新Docker实验手册V1.1.docx》由会员分享,可在线阅读,更多相关《最新Docker实验手册V1.1.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品资料Docker实验手册V1.1.Docker实验手册V1.1实验环境:Ubuntu 14.10 内核是3.16.0 ,Docker 需要 linux kernel 3.8以上才能合适的工作推荐使用ubuntu进行实验。RedhatCentos请使用较新的版本。否则涉及内核升级。以下是官方网站推荐的版本:o Ubuntu Trusty 14.04 (LTS)o Ubuntu Precise 12.04 (LTS)o Ubuntu Saucy 13.10o or latero or later在MAC 上起虚拟机即可完成相关实验。并建议采用桥接的方式让虚拟机跟MAC同一网段以免在后面实验中因

2、为桥接路由的问题影响实验效果。一、安装Docker。1、安装一些更新:sudo apt-get update /安装一些更新。我这里跑完了之后提示一些问题,但是不用管他,应该是内置的更新源有问题,不影响后面安装。2、安装docker.ioapt-get install docker.io /安装docker提示docker startrunning 安装成功。3、测试是否安装成功。docker v /查看当前docker的版本service docker status /查看docker的进程运行情况docker run hello-world /安装测试的hello的容器跟镜像(官方的方法)

3、docker search ubuntu /查看网络库里面的关于ubuntu的镜像docker search redhat /查看网络库里面的关于redhat的镜像 这里有一栏是关于offical的,建议实验使用ubuntu的,redhat是否 可用在写本实验的时候还没有测试。docker pull ubuntu:14.04 /下载对应列表的镜像,ubuntu代表NAME 使用docker images查看当前系统本地的镜像。里面包含helloworld跟刚刚pull来的ubuntu14.04版本的镜像二、创建自己的第一个容器。docker run i t d0955f21bf24 /-t是创

4、建临时终端,这条命令等同docker run i t d0955f21bf24 /bin/bash d0955f21bf24 是image的IMAGE ID,可以docker images 得到此时的容器会自动启动,exit之后容器就会退出运行。容器内的IP地址也会在容器重启的时候重新更新!三、容器维护1、查看当前有哪些容器Usage: docker ps OPTIONSdocker ps a /查看当前有哪些容器,-a表示all2、查看正在运行容器docker ps /查看正在运行容器3、启动对应容器Usage: docker start CONTAINER CONTAINER.docker

5、 start ebe4c35e3ba9 /启动对应CONTAINER ID的容器4、进入对应容器Usage: docker start CONTAINER CONTAINER.docker attach ebe4c35e3ba9 /进入对应的容器 5、停止对应容器Usage: docker attach OPTIONS CONTAINERdocker stop ebe4c35e3ba9 /停止对应容器6、删除对应容器 Usage: docker rm OPTIONS CONTAINER CONTAINER.docker rm ebe4c35e3ba9 /删除对应容器对上面容器进行操作之后使用查

6、看命令1跟2中查看操作是否正确!7、容器导出到 tar包 Usage: docker export CONTAINERdocker export 5dbd9cb5a02f /myfirstbackupimages.tar/将容器5dbd9cb5a02f 保存到下面命名myfirstbackupimages.tar8、容器永久运行Restart policy to apply when a container exits docker run -i -t -p 82:80 -net=bridge -name=lhbhttp -restart=always -v /production/share

7、:/root/share 8fba6d14ec73 /bin/bash 创建容器的时候携带 restart=”always”参数会导致容器即使在exit或者ctrl D退出之后容器不会关闭!四、容器里面安装apache2,以供后面测试使用这里可以安装各种需要隔离的应用,一般一个容器里面安装一种应用apa-get install apache2五、自定义镜像生成对当前容器进行相关操作之后,例如:安装了sshd、apache2、dns等个性化的服务,需要对当前镜像进行批量复制,可以把当前镜像进行封装。并保存在images表格里面,以供下次使用。1、保存当前容器生成自定义镜像docker commi

8、t OPTIONS CONTAINER REPOSITORY:TAG docker commit ebe4c35e3ba9 myubuntuwithapache2:14.04 / ebe4c35e3ba9 表示CONTAINER ID / myubuntuwithapache2 对应images表里面的 REPOSITORY字段/ 14.04 对应images表里面的TAG字段。不填写系统会默认以ebe4c35e3ba9来填充两个字段2、使用自己创建的镜像构建其他的容器回到二部分。这里不赘述。六、镜像维护1、镜像删除Usage: docker rmi IMAGE IMAGE.docker rm

9、i 8ec554fca5fb /删除镜像报错,其实已经删除了。注意如果此镜像已经被容器调用,请先删除对应的容器!2、镜像导出到tar包 Usage: docker save IMAGEdocker save custom/httpdssh /myfirstimagebackup.tar/镜像保存注意:docker save跟docker export区别比较大。具体体现在历史数据、元数据是否丢失,以及是否可以回滚,具体请查看 本次实验不涉及!3、查看容器里面的进程 Usage: docker top CONTAINER ps OPTIONS docker top ebe4c35e3ba9七、D

10、ocker的网络部分前面一直没有讲到docker里面的网络部分,主要默认情况下,Docker安装完毕之后在宿主机上会生成一个docker0 的网卡,后续的docker容器的网关都是这个网卡,但docker0并不是正常的网络接口。它只是一个在绑定到这上面的其他网卡间自动转发数据包的虚拟以太网桥。它可以使容器与主机相互通信。每次Docker创建一个容器,它就会创建一对对等接口(peer interface),类似于一个管子的两端在这边可以收到另一边发送的数据包。Docker会将对等接口中的一个做为eth0接口连接到容器上,并使用类似于vethAQI2QT这样的惟一名称来持有另一个,该名称取决于主机

11、的命名空间。通过将所有veth*接口绑定到docker0桥接网卡上,Docker在主机和所有Docker容器间创建一个共享的虚拟子网。brctl show 查看当前哪些网卡绑定在docker0 上。1、创建一个简单的端口映射的容器将宿主机的81端口映射到容器里面的80端口,并且修改两个默认界面,以此区分不同的业务。注意: 这里的映射只能在容器创建的时候建立,容器建立之后无法修改映射!端口参数详细解释:-p, -publish= Publish a containers port to the host format: ip:hostPort:containerPort | ip:contain

12、erPort |hostPort:containerPort(use docker port to see the actual mapping)v参数用来在宿主机器创建一个目录跟容器里面的目录进行共享。项目可以用这个目录共享文件。在工具机中,/production/share/ 就是跟容器里面的/Install/share/共享文件-v, -volume= Bind mount a volume (e.g., from the host: -v /host:/container, from Docker: -v /container)docker run i t p 81:80 v /hah

13、a:/var/www/html /bin/bash左边对应的是/haha/index.html 经过映射81端口之后macos下的截图。后边是宿主机下面默认路径/var/www/html/index.html 默认80端口访问的截图。此实验需要新增一个文件夹hahamkdir hahacd /hahavi index.htmlhahashift +q wq2、桥接网络实验使用自己的桥接网口br0来把容器桥接出来。A)、配置br0Ubuntu 中编辑vi/etc/network/interfaces 完成桥接口的配置redhat centos中配置br0步骤此处省略请查看对应文档B)修改/etc/default/docker 新增DOCKER_OPTS=-b=br0重启docker进程service docker restart,发现原先172.17.0.1/24 网段变成跟宿主机器一样的网段。此处修改的是系统默认桥接的网卡。3、docker容器互访实验创建容器的时候使-icc=true|no 控制容期间的互访,默认允许互访。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁