Docker容器技术与应用项目2-Docker容器安装和使用课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Docker容器技术与应用项目2-Docker容器安装和使用课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Docker 容器 技术 应用 项目 安装 使用 课件
- 资源描述:
-
1、项目1 Docker容器安装和使用通过本章了解Docker的安装,镜像Image、镜像仓库Registry和容器Container的使用和管理。目录任务2.1 Docker安装 任务1.2 Docker 镜像任务1.3 Docker 容器任务2.1 Docker安装2.1.1 CentOS 操作系统安装 Docker系统要求Docker最低支持CentOS 7,Docker 需要安装在 64 位的平台,并且内核版本不低于 3.10。CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。手动安装(1)添加内核参
2、数编辑配置文件/etc/sysctl.conf,将以下内容添加rootclient#vi/etc/sysctl.confnet.ipv4.ip_forward=1net.ipv4.conf.default.rp_filter=0net.ipv4.conf.all.rp_filter=0任务2.1 Docker安装(2)重新加载 sysctl.conf rootlocalhost#sysctl-pnet.ipv4.ip_forward=1net.ipv4.conf.default.rp_filter=0net.ipv4.conf.all.rp_filter=0(3)删除iptables防火墙规则
3、并保存$iptables F$iptables X$iptables Z$/usr/sbin/iptables-save任务2.1 Docker安装2.12添加 yum 源rootregistry#cat/etc/yum.repos.d/yum.repo centosname=centosbaseurl=ftp:/10.0.0.254/file/cr/2017/centos7.2/gpgcheck=0enabled=1iaasname=iaasbaseurl=ftp:/10.0.0.254/file/cr/2017/iaas/iaas-repo/gpgcheck=0enabled=1任务2.1
4、 Docker安装配置DNS服务器地址rootclient#vi/etc/resolv.conf generated by/usr/sbin/dhclient-scriptsearch openstacklocalnameserver 114.114.114.114nameserver 223.5.5.5配置仓库地址所有节点配置/etc/sysconfig/docker文件修改如下配置(配置仓库地址)ADD_REGISTRY=-add-registry 10.0.6.83:5000INSECURE_REGISTRY=-insecure-registry 10.0.6.83:5000 任务2.1
5、 Docker安装使用DaoCloud 加速器rootclient#curl-sSL https:/get.daocloud.io/daotools/set_mirror.sh|sh-s http:/ef0cb1d0.m.daocloud.ioSuccess.You need to restart docker to take effect:sudo systemctl restart docker rootclient#sudo systemctl restart docker 任务2.1 Docker安装更新系统$yum update安装docker-iorootregistry#yum-
6、y install docker-ioLoaded plugins:fastestmirrorbase|3.6 kB 00:00:00 centos|3.6 kB 00:00:00 extras|3.4 kB 00:00:00 iaas|2.9 kB 00:00:00 .systemd-libs.x86_64 0:219-30.el7_3.6 systemd-sysv.x86_64 0:219-30.el7_3.6 Complete!任务2.1 Docker安装任务2.1 Docker安装启动docker并设置为开机自启 rootlocalhost yum.repos.d#systemctl
7、start docker.servicerootlocalhost yum.repos.d#systemctl enable docker.service检查Docker是否正确安装rootlocalhost yum.repos.d#docker infoContainers:0 Running:0 Paused:0 Stopped:0Images:0Server Version:1.10.3在windows中安装Docker Toolbox2.13.在windows中安装Docker 首先需要从网上下载Docker Toolbox.setup,然后next一键安装Docker Toolbox
8、 安装完成,并运行start.sh任务2.2 Docker 镜像Docker 运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker 会从镜像仓库下载,默认是 Docker Hub 公共注册服务器中的仓库。本章将介绍更多关于镜像的内容,包括:从仓库获取镜像,管理本地主机上的镜像,介绍镜像实现的基本原理。Docker Hub 上有大量的高质量的镜像可以用,从 Docker Registry 获取镜像的命令是 docker pull。其命令格式为:docker pull 选项 Docker Registry地址:具体的选项可以通过 docker pull-help 命令看到,这里说一下
9、镜像名称的格式。任务2.2 Docker 镜像2.21 获取镜像从docker hub拉取ubuntu镜像$docker pull ubuntu:14.0414.04:Pulling from library/ubuntubf5d46315322:Pull complete9f13e0ac480c:Pull completee8988b5b3097:Pull complete40af181810e7:Pull completee6f7c7e5c03e:Pull completeDigest:sha256:147913621d9cdea08853f6ba9116c2e27a3ceffecf3b4
10、92983ae97c3d643fbbeStatus:Downloaded newer image for ubuntu:14.04任务2.2 Docker 镜像从私有库拉取ubuntu镜像rootclient/#docker pull 192.168.200.11:5000/ubuntu/14.04.3.tar:latestTrying to pull repository 192.168.200.11:5000/ubuntu/14.04.3.tar.latest:Pulling from 192.168.200.11:5000/ubuntu/14.04.3.tar任务2.2 Docker 镜
11、像查看ubuntu镜像是否下载到本地rootclient/#docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE192.168.200.11:5000/rancher/agent-instance v0.8.3.tar 6dccaa66a75d 6 months ago 330.9 MB192.168.200.11:5000/rancher/agent v1.0.2.tar deb5c6987c83 6 months ago 454.3 MB192.168.200.11:5000/ubuntu/14.04.3.tar latest ebdc8e29
12、5a2e 11 months ago 187.9 MB任务2.2 Docker 镜像4.从镜像启动一个容器rootclient/#docker run-t-i-name next_container ubuntu/14.04.3.tar:latest/bin/bashroot917b059d9f30:/#任务2.2 Docker 镜像2.22 运行有了镜像后,就可以以这个镜像为基础启动一个容器来运行。以上面的 ubuntu:14.04 为例,如果打算启动ubuntu里面的bash 并且进行交互式操作的话,可以执行下面的命令。rootclient/#docker run-t-i-name nex
13、t_container ubuntu/14.04.3.tar:latest/bin/bashroot917b059d9f30:/#任务2.2 Docker 镜像2.23 列出镜像要想列出已经下载下来的镜像,可以使用 docker images 命令。$docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEredis latest 5f515359c7f8 5 days ago 183 MBnginx latest 05a60462f8ba 5 days ago 181 MBmongo 3.2 fe9198c04d62 5 days ago 342 M
14、B任务2.2 Docker 镜像镜像体积 Docker Hub 中显示的体积是压缩后的体积。在镜像下载和上传过程中镜像是保持着压缩状态的,因此 Docker Hub 所显示的大小是网络传输中更关心的流量大小。由于 Docker 使用 Union FS,相同的层只需要保存一份即可,因此实际镜像硬盘占用空间很可能要比这个列表镜像大小的总和要小的多。任务2.2 Docker 镜像虚悬镜像镜像既没有仓库名,也没有标签,均为:这类无标签镜像也被称为虚悬镜像(dangling image),可以用下面的命令专门显示这类镜像:$docker images-f dangling=trueREPOSITORY
15、TAG IMAGE ID CREATED SIZE 00285df0df87 5 days ago 342 MB可以用下面的命令删除。$docker rmi$(docker images-q-f dangling=true)任务2.2 Docker 镜像中间层镜像默认的 docker images 列表中只会显示顶层镜像,如果希望显示包括中间层镜像在内的所有镜像的话,需要加-a 参数。$docker images-a任务2.2 Docker 镜像2.24 列出部分镜像根据仓库名列出镜像$docker images ubuntuREPOSITORY TAG IMAGE ID CREATED SI
16、ZEubuntu 16.04 f753707788c5 4 weeks ago 127 MBubuntu latest f753707788c5 4 weeks ago 127 MBubuntu 14.04 1e0c3dd64ccd 4 weeks ago 188 MB列出特定的某个镜像,也就是说指定仓库名和标签$docker images ubuntu:16.04REPOSITORY TAG IMAGE ID CREATED SIZEubuntu 16.04 f753707788c5 4 weeks ago 127 MB任务2.2 Docker 镜像以特定格式显示Docker images
展开阅读全文