创建容器 Docker

什么是 Docker?

Docker 是一个开源的容器化平台,可以将应用程序及其依赖打包成一个独立的、可移植的容器,在任何环境中运行。Docker 容器是独立的、安全的、可移植的,并且具有可复用性,可以在任何支持 Docker 的主机上运行。

Docker 的核心组成部分有三个:

  1. Docker 镜像(Image):用于构建容器的模板,包含了运行一个容器所需的一切。
  2. Docker 容器(Container):通过 Docker 镜像创建的运行实例,可以启动、停止、删除等管理操作。
  3. Docker 仓库(Repository):用于存储和分享 Docker 镜像的平台,如 Docker Hub。

Docker 的优势

简化部署流程

使用 Docker,开发人员可以将应用程序及其所有依赖捆绑在一个容器中,并通过容器在不同的环境中进行部署。这样可以避免由于环境差异而导致的部署问题,大大简化了部署流程。

提高开发效率

使用 Docker,开发人员可以快速地构建、测试和部署应用程序。Docker 提供了一套简单易用的命令行工具,开发人员可以在几秒钟内创建和销毁容器,极大地提高了开发效率。

节约资源

与传统的虚拟化技术相比,Docker 的容器化技术更加轻量级,容器共享主机的操作系统内核,可以在较小的资源消耗下运行更多的容器。

如何创建容器

步骤一:安装 Docker

要使用 Docker,首先需要在主机上安装 Docker。根据不同的操作系统,可以选择不同的安装方式。以 Ubuntu 为例,可以通过以下命令安装 Docker:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

步骤二:获取 Docker 镜像

在创建容器之前,需要先获取一个 Docker 镜像。Docker Hub 是一个开放的镜像仓库,可以在其中找到各种各样的 Docker 镜像。例如,要获取一个 Ubuntu 18.04 的镜像,可以运行以下命令:

docker pull ubuntu:18.04

步骤三:创建并运行容器

获取了所需的 Docker 镜像之后,可以使用该镜像创建并运行一个容器。运行以下命令创建一个名为 "my-container" 的容器:

docker run -it --name my-container ubuntu:18.04 /bin/bash

上述命令中的参数解释如下:

  • -it:以交互式方式运行容器,并分配一个伪终端。
  • --name my-container:给容器命名为 "my-container"。
  • ubuntu:18.04:使用 Ubuntu 18.04 的镜像。
  • /bin/bash:在容器中运行 /bin/bash 命令,进入容器的命令行界面。

步骤四:在容器中运行应用程序

进入容器的命令行界面后,可以在容器中运行各种应用程序。例如,可以运行以下命令在容器中安装一个简单的 Web 服务器:

apt-get update
apt-get install -y apache2

步骤五:保存容器状态

在容器中运行的应用程序是临时的,默认情况下,容器停止后会丢失所有的数据和更改。如果希望保存容器的状态,可以将容器转换为镜像。在容器停止后,运行以下命令将容器保存为镜像:

docker commit my-container my-image

步骤六:分享和使用镜像

创建了自己的镜像之后,可以将其上传到 Docker Hub 上,方便其他人使用。在上传