Docker:Ubuntu 16.04上的安装和基本用法

Docker是一个开源项目,为开发人员和系统管理员提供一个开放平台,可以将任何地方的应用程序构建,打包和运行为轻量级容器。 Docker可自动部署软件容器内的应用程序。 Docker开发由Solomon Hykes作为dotCloud的内部项目启动,dotCloud是企业PaaS(平台即服务),该软件现在由docker社区和Docker Inc.维护。有关Docker的更多信息,请参见文档https: //docs.docker.com/

Docker需要64位架构进行安装,Linux内核必须是3.10或更高版本。 我将使用Ubuntu 16.04这里与4.4.0内核版本。

关于Docker的事情

这里是你应该知道的码头世界的基本术语。

Docker图像

Docker图像是Docker容器的基本模板。 图像通常包含易于安装的操作系统和应用程序。 Docker图像用于运行容器,您可以在Docker Hub https://hub.docker.com/中找到许多具有各种操作系统和软件的图像

码头容器

Docker容器是可以读取和写入到Docker映像顶部的映像。 Docker正在使用union-file-system作为容器的后端,容器中进行的任何更改将被保存在基本映像上方的新层中。 容器是我们安装应用程序的层。每个在主机中运行隔离的容器,因此提供了一个安全的应用程序平台。

Docker注册表

Docker注册表是Docker图像的存储库。 它提供公共和私有存储库。 公共Docker注册表被称为Docker Hub。 在这里我们可以推拉自己的图像。

在Ubuntu 16.04上安装Docker

在本节中,您将被引导安装docker。 在安装软件之前,请检查内核版本和操作系统架构。 下一个命令必须以root用户身份运行。 运行此命令成为您的Ubuntu系统的根目录。

sudo -s

然后运行uname -a来检查当前正在运行的Linux内核的版本:

uname -a

你可以看到,我使用内核版本是4.4.0与64位内核(x86_64)。

要检查Ubuntu版本,请运行:

cat /etc/lsb-release

该命令显示Ubuntu版本是16.04。

建议在安装新软件之前更新Ubuntu。 运行以下命令从Ubuntu存储库获取最新的更新并安装它们。

apt-get更新 
apt-get升级

现在使用apt命令安装docker:

apt-get install -y docker.io

等待安装完成,然后您可以使用systemctl命令启动Docker:

systemctl start docker

启用docker在系统启动时运行:

systemctl enable docker

您可能还需要检查docker版本:

docker version

现在docker安装在系统中。 您可以从Docker注册表下载Docker Image开始制作容器。

Docker的基本用法

在本节中,我将向您介绍docker命令的常用选项 例如如何下载码头图像,构建容器以及如何访问容器。

要创建一个新的容器 ,您应该首先从操作系统选择一个基本映像,例如ubuntu或centos或另一个。 您可以使用docker search命令搜索基本图像:

docker search ubuntu

此命令将显示所有ubuntu映像。 你可以试试你自己的码头搜索中心

现在是时候将基本映像下载到我们的服务器,使用命令:

docker pull ubuntu

docker pull imagename命令将从docker注册表/ DockerHub将图像下载到您的服务器。

现在您可以使用以下命令查看所有下载的图像:

docker images

Ubuntu镜像是从DockerHub / Docker Registry下载的。 下一步是从该图像创建一个容器。

要创建容器,可以使用docker create或docker 运行。

docker create ubuntu:16.04

docker create命令将创建一个新的容器,但不能启动它。 所以现在你可以使用运行命令:

docker run -i -t ubuntu:16.04 /bin/bash

此命令将创建并运行基于ubuntu 16.04映像的容器,并在容器内运行命令/ bin / bash ,运行命令后将自动在容器内部。

当您使用命令退出时,容器将停止。 如果您希望在后台运行容器,则只需在命令中添加-d选项即可。

docker run -i -t -d ubuntu:16.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”这是bash脚本来回覆“hello word”永远。

现在可以使用命令查看后台运行的容器:

docker ps

或者如果要查看来自该bash命令的日志结果,可以使用以下命令:

docker logs NAMES/ContainerID

如何访问在后台模式下运行的容器的shell? 该命令将连接到容器的shell:

docker exec -i -t NAMES/ContainerID /bin/bash

您可以看到主机名和容器ID相等,这意味着您位于容器shell的内部。 当您在该shell上键入`exit`时,您将离开该shell但容器仍在运行。

您将经常使用的另一个命令是:

docker stop NAME/ContainerID

这将停止容器而不删除它,因此您可以使用以下命令重新启动它:

docker start NAME/ContainerID

如果您想删除容器,请先停止它,然后使用以下命令将其删除:

docker rm NAME/ContainerID

这只是Ubuntu上Docker的安装和基本使用的简短介绍,您可以在这里找到详细的Docker文档页面。

在Howtoforge教程系列中可以找到Docker的深入介绍: https//www.youcl.com/tutorial/how-to-use-docker-introduction/

结论

Docker是一个开放源码容器虚拟化平台,可帮助开发人员部署其应用程序和系统管理员,以在安全的虚拟容器环境中管理应用程序。 Docker采用Intel / AMD 64位架构,内核应该更高3.10版本。 使用dDocker,您可以在容器内构建并运行应用程序,然后将容器移动到运行码头的其他机器,而不用担心。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏