《docker安装与基本使用.ppt》由会员分享,可在线阅读,更多相关《docker安装与基本使用.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、走进走进DockerDocker容器世界容器世界目录:目录:1.Docker概念概念2.Docker安装、启动、卸载安装、启动、卸载3.3.创建创建Docker容器及基本使用容器及基本使用4.Docker容器的管理容器的管理5.Docker数据卷管理数据卷管理6.Docker数据卷容器的使用方法数据卷容器的使用方法7.7.如何备份数据卷容器中的数据到主机的当前目录及如何恢复如何备份数据卷容器中的数据到主机的当前目录及如何恢复8.Docker容器跨服务器的迁移容器跨服务器的迁移9.9.创建自己本地的创建自己本地的Docker镜像库(镜像库(DockerRegistry)10.Docker的镜像管
2、理的镜像管理11.Docker的网络管理的网络管理12.12.编写编写DockerFile13.13.实例:实例:Docker运行运行MongoDB及及Redis及及ssh端口映射远程连接端口映射远程连接14.14.实例:实例:Docker容器编译安装容器编译安装LNMP服务架构服务架构15.15.利用利用DockerFile文件创建带有文件创建带有sshd服务的服务的centos镜像镜像16.Docker与宿主机之间的文件拷贝与宿主机之间的文件拷贝17.Docker容器的参数如何指定配额容器的参数如何指定配额18.18.如何给服务的如何给服务的Docker容器增加数据盘容器增加数据盘19.D
3、ocker容器硬盘的动态扩容容器硬盘的动态扩容20.20.搭建搭建DockerSwarm集群集群本节内容简介:本节内容简介:本实验中我们初步接触Docker的概念和基本用法。需要依次完成下面几项任务:l理解Docker是什么l为什么使用Dockerl学习如何在Linux上安装Dockerl学习如何使用Docker Hubl创建第一个Docker应用lDocker基本的容器和镜像管理推荐阅读:深入浅入dockerdocker核心技术预览:http:/ 的管理二、二、Docker安装与卸载安装与卸载一、查看系统内核一、查看系统内核uname-r3.10.0-229.el7.x86_64(官网说明内
4、核最小3.8以上)二、二、InstallDocker1、Installwithyumyumupdate2、vi/etc/yum.repos.d/docker.repodockerreponame=DockerRepositorybaseurl=https:/yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1gpgkey=https:/yum.dockerproject.org/gpg3、安装安装dockeryuminstalldocker-engine4、启服务启服务systemctlstartdocker5、设置开机自启服
5、务设置开机自启服务systemctlenabledocker.serviceDockerDocker安装与卸载安装与卸载6 6、验证是否正确安装,通过运行一个测试图像在一个容器中。、验证是否正确安装,通过运行一个测试图像在一个容器中。Docker安装与卸载安装与卸载三、三、Uninstalldocker1、查询安装的查询安装的docker版本版本$yumlistinstalled|grepdockerdocker-engine.x86_641.7.1-0.1.el7/docker-engine-1.7.1-0.1.el7.x86_642、卸载卸载$yum-yremovedocker-engin
6、e.x86_643、删除所有图片、容器和卷删除所有图片、容器和卷,运行以下命令运行以下命令:$rm-rf/var/lib/docker优势:优势:三、三、DockerDocker之容器管理:之容器管理:1、docker创建命令:创建命令:dockerrun$dockerrun-t-iubuntu/bin/bash参数的说明:参数的说明:1.1.-t-t:为容器重新分配一个伪输入终端,通常与-i 同时使用2.2.-i-i:-interactive参数缩写,以交互模式运行容器,通常与-t 同时使用3.3.ubuntuubuntu:运行的镜像名称,默认为latest标签4.4./bin/bash/b
7、in/bash:容器中运行的应用5.-m:设置容器使用内存最大值6.6.-p 80:8080-p 80:8080:容器端口与宿主端口映射7.-dns8.8.8.8:指定容器使用的DNS服务器,默认和宿主一致8.-h“bdqn:指定容器的hostname2.查看容器命令:查看容器命令:dockerpsl-a a:查看所有容器,含停止运行的l-l l:查看刚启动的容器l-q q:只显示容器IDl-s-s:显示容器大小l-n=4-n=4:列出最近创建的4个容器3.3.查看容器的进程信息查看容器的进程信息 docker topdocker top查看容器中运行的进程信息,显示容器中进程的PID,UID
8、,PPID,时间,tty等信息。4.Docker4.Docker的启动、重启、停止命令:的启动、重启、停止命令:docker docker 执行命令执行命令 容器容器ididStart:启动Restart:重启Stop:停止5.Docker5.Docker容器退出命令容器退出命令直接exitexit组合键:Ctrl-p Ctrl-qCtrl-p Ctrl-q只需要使用只需要使用docker attachdocker attach命令就可以再次连接到运行的命令就可以再次连接到运行的bashbash里:里:6.6.查看查看 Docker Docker 容器或镜像的一些内部信息:容器或镜像的一些内部
9、信息:docker inspect docker inspect 容器容器idid7.7.容器的删除:容器的删除:docker rm docker rm删除正在运行中的容器:删除正在运行中的容器:删除已停止的容器:删除已停止的容器:1.1.获取镜像获取镜像 搜寻镜像搜寻镜像$docker search docker search 关键字关键字 下载镜像下载镜像$docker pull docker pull 镜像名镜像名四、四、DockerDocker之镜像:之镜像:2.2.查看镜像列表查看镜像列表 docker imagesdocker images其中:其中:1.REPOSITORY:仓库
10、名称2.TAG:标签名,一个仓库可以有若干个标签对应不同的镜像,默认都是latest3.IMAGE ID:镜像ID4.CREATED:创建时间,注意不是本地的pull时间5.SIZE:镜像大小4.4.创建镜像创建镜像 Dockerfile文件Dockerfile的详细编写方法我们后续有专门的实验介绍,此处只写一个最简单的Dockerfile来介绍。使用 vim 打开一个文件Dockerfile:$cd/home/bdqn/$mkdir bdqnimage$cd bdqnimage/$vim Dockerfile在文件中输入以下内容:FROM ubuntu:latestENV HOSTNAME=
11、bdqn保存退出编辑器。使用使用DockerfileDockerfile创建镜像命令:创建镜像命令:$docker build-t$docker build-t bdqnbdqn.我们现在运行这个 bdqn 镜像并进入到bash环境:$docker run-t-i docker run-t-i bdqn bdqn/bin/bash/bin/bash进入到bash后,我们查看镜像是否已经设置了HOSTNAME环境变量:$echoecho$HOSTNAME$HOSTNAME5 5、清理镜像、清理镜像$docker rmi bdqn上述命令说明:上述命令说明:1.docker ps查看运行的容器2.
12、docker rm-f 6c86强制删除运行的容器3.docker rmi bdqn删除bdqn镜像4.docker images查看镜像列表本节命令总结:本节命令总结:1 1.如何获取镜像?docker pull 镜像名2 2、创建一个保持运行的容器命令?docker run-t-i ubuntu/bin/bash3 3、容器的启动、停止及重启命令?docker start、restart、stop 容器id4 4、怎么查看正在运行的容器和所有容器?docker ps&docker ps-a5 5、怎么退出容器:两种方法分别?exit:bash终止,容器进入停止状态 ctrl+p&Ctrl+
13、q:退出容器,但容器保持运行状态6 6、怎么连接到运行的容器?docker attach 容器id7 7、查看容器或镜像的内部信息?docker inspect 容器id或镜像id8 8、如何删除容器?docker rm 容器id(前提需要关闭运行的容器),不关闭加-f强行移除 1010、如何查看所有镜像?docker images1111、如何删除镜像?在没有容器使用此镜像的前提下使用:docker rmi镜像id1212、创建一个简单的Dockerfile?基于一个镜像的方法?FROM Ubuntu:latest(FROM命令必须是Dockerfile的首个命令)在Dockerflie如何
14、设置环境变量?ENV HOSTNAME=bdqn(ENV以”key=value”的形式存在)1313、Dockerfile编写好后构建镜像命令是?docker build-t bdqn.(-t 是指定创建镜像的名字)总结:总结:1.理解Docker是什么2.学习如何在Linux上安装Docker3.学习如何使用Docker Hub4.创建第一个Hello bdqn的Docker应用5.Docker基本的容器和镜像管理 请务必保证自己能够动手完成整个实验,只看文字很简单,真正操作的时候会遇到各种各样的问题,解决问题的过程才是收获的过程!本节作业本节作业:(实验录制实验录制)安装docker服务1.下载系统镜像(Ubuntu、centos二选一)2.基于下载的镜像创建两个容器(容器名一个为自己名字全拼和一个为首字母拼)3.容器的启动、停止及重启操作4.怎么查看正在运行的容器和所有容器?5.怎么退出容器:两种方法分别实现?6.怎么连接到运行的容器?7.查看容器或镜像的内部信息?8.如何查看所有镜像?9.使用一个简单的Dockerfile文件,创建镜像(镜像名随意)要求:Dockerfile文件要求更改环境变量名为自己的名字10.如何删除容器和删除正在运行?11.如何删除镜像?