初学者入门 Docker:从安装到应用实践

阅读时长 6 分钟读完

Docker 是一种以容器化技术为基础的应用程序开发和部署工具,可帮助开发人员轻松解决底层环境配置问题,实现应用程序的快速部署和交付。本文将详细介绍 Docker 的入门使用,包括 Docker 的安装和基本命令使用,以及 Docker 容器的应用实践。

Docker 安装

在开始使用 Docker 之前,需要首先安装 Docker 环境。Docker 支持多种平台环境,本文主要讲解在 Windows 系统下安装 Docker 的方式。

  1. 首先,下载 Docker Desktop( Docker 客户端)[https://www.docker.com/products/docker-desktop],并根据系统类型进行安装。
  2. 安装完成后,在命令行中输入 docker -v 进行版本检测。正常情况下会显示 Docker 的版本信息。

Docker 常用命令

在安装完成后,我们就可以开始使用 Docker 的基本命令了。以下是一些常用的 Docker 命令:

  • docker run 以镜像为模板启动一个容器。
  • docker ps 列出当前所有正在运行的容器。
  • docker stop 停止一个正在运行的容器。
  • docker rm 删除一个已经停止的容器。
  • docker images 列出当前所有镜像信息。

下面是一些 Docker 的运行示例:

  • 启动一个 Ubuntu 容器并进入交互式命令行:
  • 列出当前所有正在运行的容器:
  • 停止一个名为‘mycontainer’的容器:
  • 删除名为‘mycontainer’的容器:

Docker 容器的应用实践

除了使用 Docker 命令来管理容器之外,我们还可以使用容器运行不同的应用程序。以下是一些使用 Docker 容器的应用实践示例。

1. Node.js 应用程序

在 Node.js 开发中,使用 Docker 容器可以减少底层环境的依赖问题,与其他环境兼容性更佳,并且可在不同系统平台之间进行更方便的移植。

以下是一个基于 Node.js 的 Docker 容器应用示例:

  1. 编写一个简单的 Node.js 应用程序。在当前目录下编写一个‘index.js’文件,文件内容如下:
-- -------------------- ---- -------
----- ---- - ----------------

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

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

------------------- --------- -- -- -
------------------- ------- -- ------------------------------
---
  1. 创建一个 Dockerfile 文件(注意:文件名必须为 Dockerfile,且首字母必须大写),文件内容如下:
  1. 使用 Dockerfile 构建 Docker 镜像。在当前目录下执行以下命令:
  1. 运行一个容器并将启动的程序映射到宿主机的端口上。在命令行中输入以下命令:

运行完毕后,打开浏览器并访问 localhost:4000,即可查看应用程序。

2. Nginx Web 服务器

基于 Nginx Web 服务器的 Docker 容器应用可实现 Web 服务器的快速搭建与部署。

以下是一个基于 Nginx 的 Docker 容器应用示例:

  1. 在当前目录下创建一个‘index.html’文件,文件内容如下:
-- -------------------- ---- -------
--------- -----
------
------
-------------- -- --------------
-------
---- ------------------ ---------
-------------- ------- ----------- --------------- ----------- ---------
------------- ------------- ------------------ ------
--------
-------
------
----------- -- ------------
--- ---- -- - ---- ---- ------- -- ----- ------ --------------
-------
-------
  1. 创建一个 nginx.conf 文件(用于配置 Nginx),文件内容如下:
-- -------------------- ---- -------
---------------- --
------ -
------------------ -----
-

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

-------- - -
---- ----------------------
----- ---------- ----------
-
-
-
  1. 创建一个 Dockerfile 文件,文件内容如下:
  1. 使用 Dockerfile 构建 Docker 镜像。在当前目录下执行以下命令:
  1. 运行一个容器并将启动的服务映射到宿主机的端口上。在命令行中输入以下命令:

运行完毕后,打开浏览器并访问 localhost:5000,即可查看应用程序。

总结

本文主要介绍了 Docker 的基本使用方法及其容器的应用实践,包括 Node.js 应用程序以及 Nginx Web 服务器。Docker 作为一个应用程序开发和部署工具,可以大幅度缩短应用程序的开发、部署和交付时间,并且以容器化技术为基础,使得应用程序在不同平台之间具有更好的兼容性。希望本文对初学者入门 Docker 有所帮助。

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

纠错
反馈