Docker 是一种以容器化技术为基础的应用程序开发和部署工具,可帮助开发人员轻松解决底层环境配置问题,实现应用程序的快速部署和交付。本文将详细介绍 Docker 的入门使用,包括 Docker 的安装和基本命令使用,以及 Docker 容器的应用实践。
Docker 安装
在开始使用 Docker 之前,需要首先安装 Docker 环境。Docker 支持多种平台环境,本文主要讲解在 Windows 系统下安装 Docker 的方式。
- 首先,下载 Docker Desktop( Docker 客户端)[https://www.docker.com/products/docker-desktop],并根据系统类型进行安装。
- 安装完成后,在命令行中输入
docker -v
进行版本检测。正常情况下会显示 Docker 的版本信息。
Docker 常用命令
在安装完成后,我们就可以开始使用 Docker 的基本命令了。以下是一些常用的 Docker 命令:
docker run
以镜像为模板启动一个容器。docker ps
列出当前所有正在运行的容器。docker stop
停止一个正在运行的容器。docker rm
删除一个已经停止的容器。docker images
列出当前所有镜像信息。
下面是一些 Docker 的运行示例:
- 启动一个 Ubuntu 容器并进入交互式命令行:
docker run -it ubuntu /bin/bash
- 列出当前所有正在运行的容器:
docker ps
- 停止一个名为‘mycontainer’的容器:
docker stop mycontainer
- 删除名为‘mycontainer’的容器:
docker rm mycontainer
Docker 容器的应用实践
除了使用 Docker 命令来管理容器之外,我们还可以使用容器运行不同的应用程序。以下是一些使用 Docker 容器的应用实践示例。
1. Node.js 应用程序
在 Node.js 开发中,使用 Docker 容器可以减少底层环境的依赖问题,与其他环境兼容性更佳,并且可在不同系统平台之间进行更方便的移植。
以下是一个基于 Node.js 的 Docker 容器应用示例:
- 编写一个简单的 Node.js 应用程序。在当前目录下编写一个‘index.js’文件,文件内容如下:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- -------- - ---------- ----- ---- - ----- ----- ------ - ----------------------- ---- -- - -------------- - ---- ----------------------------- -------------- -------------- ----------- --- ------------------- --------- -- -- - ------------------- ------- -- ------------------------------ ---
- 创建一个 Dockerfile 文件(注意:文件名必须为 Dockerfile,且首字母必须大写),文件内容如下:
FROM node:12 WORKDIR /app COPY . /app RUN npm install CMD ["node", "index.js"]
- 使用 Dockerfile 构建 Docker 镜像。在当前目录下执行以下命令:
docker build -t mynodeapp .
- 运行一个容器并将启动的程序映射到宿主机的端口上。在命令行中输入以下命令:
docker run -p 4000:3000 mynodeapp
运行完毕后,打开浏览器并访问 localhost:4000
,即可查看应用程序。
2. Nginx Web 服务器
基于 Nginx Web 服务器的 Docker 容器应用可实现 Web 服务器的快速搭建与部署。
以下是一个基于 Nginx 的 Docker 容器应用示例:
- 在当前目录下创建一个‘index.html’文件,文件内容如下:
-- -------------------- ---- ------- --------- ----- ------ ------ -------------- -- -------------- ------- ---- ------------------ --------- -------------- ------- ----------- --------------- ----------- --------- ------------- ------------- ------------------ ------ -------- ------- ------ ----------- -- ------------ --- ---- -- - ---- ---- ------- -- ----- ------ -------------- ------- -------
- 创建一个 nginx.conf 文件(用于配置 Nginx),文件内容如下:
-- -------------------- ---- ------- ---------------- -- ------ - ------------------ ----- - ---- - ------ - ------ --- ----------- ---------- -------- - - ---- ---------------------- ----- ---------- ---------- - - -
- 创建一个 Dockerfile 文件,文件内容如下:
FROM nginx COPY nginx.conf /etc/nginx/nginx.conf COPY index.html /usr/share/nginx/html
- 使用 Dockerfile 构建 Docker 镜像。在当前目录下执行以下命令:
docker build -t mynginxapp .
- 运行一个容器并将启动的服务映射到宿主机的端口上。在命令行中输入以下命令:
docker run -d -p 5000:80 mynginxapp
运行完毕后,打开浏览器并访问 localhost:5000
,即可查看应用程序。
总结
本文主要介绍了 Docker 的基本使用方法及其容器的应用实践,包括 Node.js 应用程序以及 Nginx Web 服务器。Docker 作为一个应用程序开发和部署工具,可以大幅度缩短应用程序的开发、部署和交付时间,并且以容器化技术为基础,使得应用程序在不同平台之间具有更好的兼容性。希望本文对初学者入门 Docker 有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/649a822448841e989476751c