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,您可以在容器内构建并运行应用程序,然后将容器移动到运行码头的其他机器,而不用担心。