如何在Ubuntu15.04上安装Docker及其基本使用本文原文为Howtoforge,翻译可能有欠缺,望指正。Docker是一个开源项目,它为开发人员和系统管理员提供了一个开放平台,可以将应用程序作为轻量级容器打包并在任何地方运行。Docker在软件容器内自动部署应用程序。Docker最初是由SolomonHykes作为企业级PaaS(platformasaservice服务平台)dotCloud的内部开发项目开发的。该软件现在由Docker社区和Docker公司维护。有关Docker的更多信息,您可以访问:https://docs.docker.com/。通过Docker官方提供的KVM和Docker图片,我们可以更形象地了解什么是Dock:安装Docker的要求:64位架构,Linux3.10内核或更高版本的系统。这里笔者使用的是Ubuntu15.04系统的3.19内核版本。1.深入了解Docker在这里你可以了解docker世界最基本的情况。DockerImagesDocker镜像是Docker容器最基本的模板。image通用容器使系统和应用程序易于安装,Docker镜像用于运行容器,您可以在这里找到许多镜像(已安装各种操作系统和软件的Docker)https://hub.docker.com/。Docker容器Docker容器(DockerContainer)是在运行的Docker镜像上读写的Image。Docker是一个作为容器后端的联合文件系统。对容器的任何更改都将保存在基本图像的新层上。我们安装应用程序的层是容器。宿主机上运行的每个容器都是独立的,从而提供了一个安全的应用平台。Docker注册表Docker注册表是Docker映像的库。它提供公共和私人图书馆。公共Docker存储库称为DockerHub。这里我们可以上传推送和拉取我们自己的镜像。2.在Ubuntu15.04上安装Docker下面我们将指导您如何安装docker。安装前我们需要检查内核版本和操作系统架构。运行命令:uname-a可以看到我们使用的是ubuntu15.0464位版本,kernel3.19内核。现在运行命令安装Docker:sudoapt-getinstall-ydocker.io等待安装完成,现在我们使用以下命令启动Docker:systemctlstartdocker运行系统以在启动时启用docker,命令:systemctlenabledocker您可能需要检查docker版本:dockerversion现在,docker已经安装在您的系统上。你可以先从Docker仓库下载DockerImage制作的容器。3.Docker的基本使用本节介绍Docker命令的常用选项。比如如何下载docker镜像,创建容器,如何访问容器。要创建一个新容器,您应该为操作系统选择一个基础映像,例如启动Ubuntu或CentOS或其他。您可以使用Docker搜索命令搜索基本镜像:dockersearchubuntu该命令将显示所有ubuntu镜像,您可以通过搜索centosImages自行尝试。#p#现在我们使用命令将基础映像添加到我们的服务中:dockerpullubuntu现在,您可以使用以下命令查看所有下载的映像:dockerimages从DockerHub/DockerRegistry下载的Ubuntu映像。下一步是从这个图像创建一个容器。要创建容器,您可以使用dockercreate或dockerrun。dockercreateubuntu:14.04dockercreate命令创建一个新容器,但不启动它。所以,现在你需要使用运行命令:dockerrun-i-tubuntu:14.04/bin/bash这条命令将基于Ubuntu14.04镜像创建并运行一个容器,并在容器内运行一条命令/bin/bash,你会在容器内自动运行命令。当您输入Exit命令退出容器时,容器也会停止运行。如果想让容器在后台运行,需要在命令后加上-d参数。dockerrun-i-t-dubuntu:14.04/bin/sh-c"whiletrue;doechohelloworld;sleep1;done"/bin/sh-c"whiletrue;doechohelloworld;sleep1;done"thisisbashscripttoecho"helloword"永远。现在可以通过命令在后台运行中看到容器:dockerps如果想查看bash命令的日志结果,使用命令:dockerlogsNAMES/ContainerID如何在后台访问容器shell?此命令将连接您的容器外壳:dockerexec-i-tNAMES/ContainerID您可以看到主机名和容器ID相等,这意味着您在容器外壳内。当您在shell上键入“exit”时,您离开了shell,但容器仍在运行。您将经常使用的另一个命令是:dockerstopNAME/ContainerID这将停止容器而不删除它,因此您可以使用命令重新启动它:dockerstartNAME/ContainerID如果要删除容器,请先停止它,然后使用命令Deleteit:dockerrmNAME/ContainerID这是一个简单的使用方法,详细的使用可以看这里。
