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 或更新版本。我将在这里使用 4.4.0 内核版本的 Ubuntu 16.04。
关于 Docker 的事情
这里是您应该了解的 docker 世界中的基本术语。
码头工人图像
Docker 镜像 是 Docker 容器的基本模板。映像通常包含易于安装的操作系统和应用程序。 Docker 镜像用于运行容器,您可以在 Docker Hub https://hub.docker.com/ 中找到许多安装有各种操作系统和软件的镜像。
码头集装箱
Docker 容器 是一个可以读取和写入的映像,它运行在 Docker 映像之上。 Docker 使用联合文件系统作为容器的后端,在容器中所做的任何更改都将保存在基础映像之上的新层中。容器是我们安装应用程序的层。每个容器在主机中独立运行,因此提供了一个安全的应用程序平台。
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 Registry 下载 Docker Image 来开始制作容器。
Docker的基本用法
在本节中,我将向您展示 docker 命令的常用选项。例如。如何下载 docker 镜像、构建容器以及如何访问容器。
要创建新的容器,您应该首先选择带有操作系统的基础映像,例如ubuntu 或 centos 或其他。您可以使用 docker search 命令搜索基础镜像:
docker search ubuntu
此命令将显示所有 ubuntu 映像。你可以自己尝试 docker search centos 等。
现在是时候将基本图像下载到我们的服务器了,使用命令:
docker pull ubuntu
docker pull imagename 命令将从 docker registry/DockerHub 下载图像到您的服务器。
现在您可以使用以下命令查看所有下载的图像:
docker images
Ubuntu 镜像是从 DockerHub/Docker Registry 下载的。下一步是从该图像创建一个容器。
要创建容器,您可以使用 docker create 或 docker run。
docker create ubuntu:16.04
docker create 命令将创建一个新容器但不会启动它。所以现在你可以使用运行命令:
docker run -i -t ubuntu:16.04 /bin/bash
此命令将创建并运行基于 ubuntu 16.04 映像的容器,并在容器内运行命令 /bin/bash,运行命令后您将自动进入容器内。
当您使用命令 exit 离开容器时,容器将停止。如果你想让容器在后台运行,你只需要在命令中添加 -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\ 这是永远回显\hello word\ 的 bash 脚本。
现在您可以使用命令查看在后台运行的容器:
docker ps
或者,如果您想查看该 bash 命令的日志结果,您可以使用以下命令:
docker logs NAMES/ContainerID
如何访问以后台模式运行的容器的外壳?此命令会将您连接到容器的外壳:
docker exec -i -t NAMES/ContainerID /bin/bash
你可以看到主机名和容器 ID 是相等的,这意味着你在容器外壳中。当您在该 shell 上键入 \\exit\\ 时,您将离开该 shell,但容器仍在运行。
您将经常使用的另一个命令是:
docker stop NAME/ContainerID
这将停止容器而不删除它,因此您可以使用以下命令再次启动它:
docker start NAME/ContainerID
如果您想删除容器,请先停止它,然后使用以下命令将其删除:
docker rm NAME/ContainerID
这只是 Docker 在 Ubuntu 上的安装和基本使用的简短介绍,您可以在此处找到详细的 Docker 文档页面。
本 Howtoforge 教程系列提供了对 Docker 的深入介绍:https://linux教程/tutorial/how-to-use-docker-introduction/
要创建 docker 文件,请查看此处。
结论
Docker 是一个开源容器虚拟化平台,可帮助开发人员部署他们的应用程序,并帮助系统管理员在安全的虚拟容器环境中管理应用程序。 Docker运行在Intel/AMD 64位架构上,内核应该是3.10以上的版本。使用 dDocker,您可以在容器内构建和运行您的应用程序,然后毫无顾虑地将您的容器移动到其他运行 docker 的机器上。