Docker:Ubuntu 15.04 上的安装和基本使用
本教程适用于这些操作系统版本
- Ubuntu 16.04(Xenial Xerus)
- Ubuntu 15.04(Vivid Vervet)
在此页
- 有关 Docker 的知识
- Docker 图片
- Docker 容器
- Docker 注册表
Docker 是一个开源项目,它为开发人员和系统管理员提供了一个开放平台,可以作为轻量级容器在任何地方构建、打包和运行应用程序。 Docker 自动在软件容器内部署应用程序。 Docker 开发由 Solomon Hykes 作为 dotCloud 的一个内部项目开始,dotCloud 是一个企业 PaaS(平台即服务),该软件现在由 docker 社区和 Docker Inc 维护。有关 Docker 的更多信息可以在此处的文档中找到 https: //docs.docker.com/。
Docker 要求安装 64 位架构,并且 Linux 内核必须为 3.10 或更新版本。我将在这里使用 Ubuntu 15.04 和 3.19 内核版本。
关于 Docker 的事情
这里是您应该了解的 Docker 世界中的基本术语。
码头工人图像
Docker 镜像 是 Docker 容器的基本模板。映像通常包含易于安装的操作系统和应用程序。 Docker 镜像用于运行容器,您可以在 Docker Hub Dockerfile 中找到许多已安装的具有各种操作系统和软件的镜像。
码头集装箱
Docker 容器 是一个可以读取和写入的映像,它运行在 Docker 映像之上。 Docker 使用联合文件系统作为容器的后端,在容器中所做的任何更改都将保存在基础映像之上的新层中。容器是我们安装应用程序的层。每个容器在主机中独立运行,因此提供了一个安全的应用程序平台。
码头工人登记处
Docker 注册表 是 Docker 映像的存储库。它提供公共和私人存储库。公共 Docker 注册表称为 Docker Hub。在这里我们可以推送和拉取我们自己的镜像。
在 Ubuntu 15.04 上安装 Docker
在本节中,将指导您安装 docker。在安装软件之前,请检查内核版本和操作系统架构。
运行命令:
uname -a
你可以看到我使用的是 ubuntu 15.04 - 64 位,内核版本是 3.19。
现在使用 apt 命令安装 docker:
sudo apt-get install -y docker.io
等待安装完成,然后您可以使用 systemctl 命令启动 Docker:
systemctl start docker
使 docker 在系统启动时运行:
systemctl enable docker
您可能还想检查 docker 版本:
docker version
现在 docker 已安装在您的系统中。您可以通过从 Docker Registry 下载 Docker Image 来开始制作容器。
Docker的基本用法
在本节中,我将向您展示 docker 命令的常用选项。例如。如何下载 docker 镜像、构建容器以及如何访问容器。
要创建新的容器,您应该首先选择带有操作系统的基础映像,例如ubuntu 或 centos 或其他。您可以使用 docker search 命令搜索基础镜像:
docker search ubuntu
此命令将向您显示所有 ubuntu 映像。你可以自己尝试 docker search centos 等。
现在是时候将基本图像下载到我们的服务器了,使用命令:
docker pull ubuntu
Tdocker pull imagename 命令将从 docker registry/DockerHub 下载图像到您的服务器。
现在您可以使用以下命令查看所有下载的图像:
docker images
Ubuntu 镜像是从 DockerHub/Docker Registry 下载的。下一步是从该图像创建一个容器。
要创建容器,您可以使用 docker create 或 docker run。
docker create ubuntu:14.04
docker create 命令将创建一个新容器但不会启动它。所以现在你可以使用运行命令:
docker run -i -t ubuntu:14.04 /bin/bash
此命令将创建并运行基于 ubuntu 14.04 映像的容器,并在容器内运行命令 /bin/bash,运行命令后您将自动进入容器内。
当您使用命令 exit 离开容器时,容器将停止。如果你想让容器在后台运行,你只需要在命令中添加 -d 选项。
docker run -i -t -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
/bin/sh -c \while true; do echo hello world; sleep 1; done\ 这是永远回显 \hello word\ 的 bash 脚本。
现在您可以使用命令查看在后台运行的容器:
docker ps
或者,如果您想查看该 bash 命令的日志结果,您可以使用命令:
docker logs NAMES/ContainerID
如何访问以后台模式运行的容器的外壳?此命令会将您连接到容器的外壳:
docker exec -i -t NAMES/ContainerID
你可以看到主机名和容器 ID 是相等的,这意味着你在容器外壳中。当您在该 shell 上键入 \exit\ 时,您将离开该 shell,但容器仍在运行。
您将经常使用的另一个命令是:
docker stop NAME/ContainerID
这将停止容器而不删除它,因此您可以使用以下命令再次启动它:
docker start NAME/ContainerID
如果您想删除容器,请先停止它,然后使用以下命令将其删除:
docker rm NAME/ContainerID
这只是 Docker 在 Ubuntu 上的安装和基本使用的简短介绍,您可以在此处找到详细的 Docker 文档页面。
结论
Docker 是一个开源容器虚拟化平台,可帮助开发人员部署他们的应用程序,并帮助系统管理员在安全的虚拟容器环境中管理应用程序。 Docker运行在Intel/AMD 64位架构上,内核应该是3.10以上的版本。使用 docker,您可以在容器内构建和运行您的应用程序,然后将您的容器移动到其他运行 docker 的机器上,而无需担心。