《Docker 简介与安装.docx》由会员分享,可在线阅读,更多相关《Docker 简介与安装.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1. Docker 简介Docker 是一个开源(Github 地址: s:/github /docker)的容器引 擎,它有助于更快的交付应用,Docker可将应用程序和基础环境层隔离,并 且能将基础设施当作程序一样管理。使用Docker,可以更快的打包、测试以 及部署应用程序,并可以缩短从编写到部署运行代码的周期。2. Docker的架构其中: Docker daemon (Docker 守护进程)Docker daemon 是一个运 行在宿主机(DOCKER_HOST )的后台进程,可以通过Docker 的客户端与其进行通信Client (Docker客户端)Docker客户端是Dock
2、er的用户界面,它可以接受用户命令和配置标识,并与Docker daemon通信Image(Docker镜像)Docker镜像是一个只读模板,包含创立 Docker容器的说明(like系统安装光盘) Container(容器)容器是镜像的可以运行实例,镜像和容器的关系 类似面向对象种的类和对象的关系。可以通过Docker API或CLI 命令来启停、移动、删除容器Registry(存储分发镜像)Docker Registry是一个集中存储与分发 镜像的服务,构建完Docker镜像后,就可以在当前宿主机上运 行,如果想在其它机器运行这个镜像就需要手动复制。此时可以借 助Docker Regist
3、ry来防止镜像的手动复制Docker Registry可 分为公有和私有默认的Docker Registry为官方的Docker Hub3. Docker的安装本文采用的系统环境 VMware虚拟机 CentOS-7-x86_64-DVD-1511.iso.1G 内存 1 CPUDocker官方建议把Docker安装到Linux上,当然Windows和Mac OS上 也可以安装本文将演示如何在Linux上安装Docker其他系统可以参考官方文档:3.1. 移除非官方软件包Red Hat操作系统包含了一个旧版本的Docker软件包,名称为 docker(新版本是docker-engine ,如果
4、系统上存在该软件包,需执行以下命令执行移除sudo yum -y remove docker执行该命令只会移除旧版本的Docker, /var/lib/docker目录中的内容不会被 删除,因此,旧版本Docker所创立的镜像、容器、卷等都会保存下来。3.2. 设置Yum源Docker可以通过yum, rpm, shell来进行安装,这里使用yum来安装1 .安装yum-utils这样就能使用yum-config-manager工具来设置 yum 源 sudo yum install -y yum-utils2 .执行下面命令添加Docker的yum源tee/etc/yum.repos.d/d
5、ocker.repo -,EOF dockerreponame=Docker Repositorybaseurl = s:/yum.dockerproject.org/repo/main/centos/$r eleasever/ enabled = l gpgcheck=lgpgkey= EOF安装 Dockeryum -y install docker-engine可选启用测试仓库。测试仓库包含在docker.repo文件中,但默认情况下是禁用的。下面命令可以启用测试仓库sudo yum-config-manager -enable docker-testing在生产环境种,可能需要制定Do
6、cker的版本,执行以下命令可以列出可用的docker版本yum list docker-engine. x86_64 -showduplicatessort -r然后你就会看到下列图rootdocker -# yum list docker-engme.x86_64 -showduplicates I sort -r updates: -oading mirror speeds from cached hostfile_oaded plugins: fastestmirrorInstalled Packages* extras: base: mirror.lzu Available Pack
7、ages root(adocker 7# |docker-engine,x86_6Adockerrepodocker-engine.x86_64dockerrepodocker-engine.x86_61.8.3-1.el7,centosdockerrepodocker-engine.x86_6dockerrepodocker-engine.x86_64dockerrepoiocker-engine.x86_64dockerrepodocker-engine.x86_64dockerrepodocker-engine.x86_64tdockerrepodocker-engine.x86_640
8、dockerrepodocker-engine.x86_6dockerrepodocker-engine.x86_6dockerrepodocker-engine, x86_62dockerrepodocker-engine.x86_64dockerrepoiocker-engine.x86_64dockerrepodocker-engine.x86_64dockerrepodocker-engine.x86_61.12.6-1,e17.centosdockerrepodocker-engine.x86_6dockerrepodocker-engine.x86_64dockerrepodock
9、er-engine.x86_6dockerrepojocker-engine.x86_64dockerrepodocker-engine.x86_64dockerrepoiocker-engine.x86_64dockerrepodocker-engine.x86_64dockerrepodocker-engine.x86_6dockerrepodocker-engine.x86_6dockerrepodocker-engine.x86_64dockerrepodocker-engine.x86_6dockerrepoiocker-engine.x86_64dockerrepodocker-e
10、ngine.x86_64dockerrepo第一列是软件包名称 第二列是版本号第三列是仓库名称列出Docker版本后,可以使用下面命令安装制定版本的Dockersudo yum -y install docker-engine-VERSION STRINGeg: sudo yum -y install docker-engine-1. 13. 0启动 Dockersudo systemctl start docker执行下面命令,查看是否安装正确sudo docker run hello-worldrootjadocker 7# docker run hello-woridUnable to
11、find image * hello-wo rid:latestr locallylatest: Pulling from library/hello-woridca4f61bl923c: Pull completeDigest: sha256:083de497cff944f969d8499ab94f07134c50bcf5e6b9559b27182d3fa80ce3f7Status: Downloaded newer image for hello-worid:latestHello from Docker!This message shows that your installation
12、appears to be working correctly.To generate this message. Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the hello-world* image from the Docker Hub. (amd64)The Docker daemon created a new container from that image which runs the executabl
13、e that produces the output you are currently reading.3. The Docker daemon streamed that output to the Docker client, which sent it to .your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bash:Share images, automate workflows, and more with a fr
14、ee Docker ID: s:/cloud,docker /For more examples and ideas, visit:tcom/engine/userguide/rootdocker -#类似如上的结果说明安装正确查看Docker的版本docker versionrootdocker 7# docker versionClient:17.05.0-ce 1.29 gol.7.5 89658beVersion:API version:Go version:Git commit:Built:Thu May 4 22:06:25 2017Server: Version:API version:Go version:Git commit:OS/Arch:lmux/amd641.29 (minimum version 1.12)89658beBuilt:Thu May 4 22:06:25 2017OS/Arch:lmux/amd64Experimental: falserootdocker -#可以看到客户端与服务端的一些信息Docker 的卸载卸载Docker软件包sudo yum -y remove docker-engine如需删除已经存在的镜像、容器、卷以及自定义的配置文件,可以执行下面的命令sudo rm -rf /var/lib/docker