Docker 基础教程:镜像与容器

阅读时长 4 分钟读完

什么是 Docker?

Docker 是一个开源的应用容器引擎,可以轻松创建、部署和运行容器化应用程序。它适用于许多开发和生产场景,可以帮助开发者轻松地将应用部署到任何环境中。Docker 可以快速地启动容器、构建可移植应用、节省资源、简化配置和减少部署时间,因此被越来越多的开发者和运维人员所使用。

Docker 镜像

Docker 镜像是一个轻量级、可移植的可执行软件包,它包含了应用程序的所有依赖项和配置文件。镜像可以像文件一样移动和复制,也可以由多个镜像组合成一个应用程序。Docker 将所有的镜像存储在 Docker Hub 上,用户可以在 Docker Hub 上搜索、下载和分享镜像。

例如,我们可以使用命令 docker pull nginx 下载一个 Nginx 镜像。使用命令 docker images 可以查看所有已经下载的 Docker 镜像。

其中 REPOSITORY 列表示镜像的名称,TAG 列表示镜像的版本,IMAGE ID 列表示镜像的唯一 ID,CREATED 列表示镜像的创建时间,SIZE 列表示镜像的大小。

Docker 容器

Docker 容器是一个可执行的实例化镜像,它是 Docker 运行应用程序的最小单元。容器可以像虚拟机一样运行多个不同的应用程序,但是容器更加轻量级和快速。容器可以在任何机器上运行,只需要 Docker 环境即可。

例如,我们可以使用命令 docker run -d --name mynginx nginx 启动一个名为 mynginx 的 Docker 容器。

使用命令 docker ps 可以查看所有正在运行的 Docker 容器。信息可以看到容器的 ID、镜像名称、容器的状态等信息。

其中,CONTAINER ID 列表示容器的唯一 ID,IMAGE 列表示容器使用的镜像,STATUS 列表示容器的状态,NAMES 表示容器的名称,PORTS 表示容器暴露的端口。

Docker 容器内部操作

当一个 Docker 容器启动后,我们可以进入容器内部进行操作。例如,我们可以使用命令 docker exec -it mynginx /bin/bash 进入容器内部。

进入容器后,我们可以执行任意的 Linux 命令。例如,我们可以使用命令 ls 查看容器内部的文件。使用 exit 命令退出容器。

Docker Compose

Docker Compose 是一个工具,可以管理多个 Docker 容器。Docker Compose 可以使用一个 YAML 文件来定义一组服务,然后可以使用一个命令来启动、停止、重启和删除这些服务。Docker Compose 可以使得我们更容易地管理 Docker 应用程序的多个部分。

例如,我们可以使用如下的 docker-compose.yml 文件来定义一个 Nginx 服务和一个 MySQL 服务。

-- -------------------- ---- -------
-------- ---
---------
  ------
    ------ -----
    ------
      - ---------
  ---
    ------ -----
    ------------
      -------------------- -------

然后,我们可以使用命令 docker-compose up -d 来启动这两个服务。使用命令 docker-compose ps 可以查看当前所有已经启动的 Docker 服务。

总结

本文介绍了 Docker 的基本概念和使用方法,包括 Docker 镜像、Docker 容器、Docker 容器内部操作和 Docker Compose。Docker 提供了一个轻量级、可移植、快速的应用程序容器化解决方案,很好地满足了开发者和运维人员的需求。本教程旨在帮助初学者学习 Docker,并为 Docker 的实际应用提供指导。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64ae4c3748841e9894a4bd64

纠错
反馈