Docker安装与使用
什么是Docker?
Docker 是一个开源的应用容器引擎,能够将应用程序及其依赖打包成一个容器,然后可以轻松地部署到任何支持 Docker 的平台上。Docker 在不同的操作系统上都有良好的兼容性,让开发者能够更方便地进行应用程序的开发、测试和部署。
使用 Docker,可以将应用程序及其依赖打包成一个镜像,然后在任何支持 Docker 的环境中运行。这种轻量级的容器可以快速启动和停止,并且能够隔离应用程序及其依赖,避免因为环境差异导致的运行问题。
Docker 安装
Windows 平台
在 Windows 上安装 Docker 需要下载并安装 Docker Desktop for Windows。
-
在 Docker 官网( Docker Desktop for Windows 的安装程序。
-
双击下载的安装程序,按照提示完成安装。
-
安装完成后,启动 Docker Desktop for Windows。
Linux 平台
在 Linux 上安装 Docker 需要使用命令行进行安装。
- 打开终端,执行以下命令安装 Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
- 安装完成后,使用以下命令启动 Docker 服务:
sudo systemctl start docker
macOS 平台
在 macOS 上安装 Docker 需要下载并安装 Docker Desktop for Mac。
-
在 Docker 官网( Docker Desktop for Mac 的安装程序。
-
双击下载的安装程序,按照提示完成安装。
-
安装完成后,启动 Docker Desktop for Mac。
Docker 使用
使用 Docker 镜像
Docker 镜像是一个只读的模板,可以用来创建 Docker 容器。可以通过 Docker 镜像来构建和发布自己的应用程序。
以下是一个使用 Docker 镜像的示例:
# 拉取一个 Ubuntu 镜像
docker pull ubuntu
# 运行一个 Ubuntu 容器
docker run -it ubuntu bash
以上命令会拉取一个 Ubuntu 镜像,并在该镜像上运行一个交互式的 bash shell。
构建 Docker 镜像
除了使用现有的 Docker 镜像,还可以通过 Dockerfile 来构建自己的镜像。
以下是一个简单的 Dockerfile 示例:
# 使用官方的 Node.js 镜像作为基础镜像
FROM node:14
# 在镜像中创建一个工作目录
WORKDIR /app
# 将应用程序的依赖文件复制到工作目录
COPY package.json .
# 安装依赖
RUN npm install
# 将应用程序的源代码复制到工作目录
COPY . .
# 暴露端口
EXPOSE 3000
# 设置启动命令
CMD [npm, start]
通过以上的 Dockerfile,可以构建一个包含 Node.js 应用程序的镜像。
管理 Docker 容器
使用 Docker,可以方便地管理容器的生命周期,包括启动、停止、删除等操作。
以下是一些常用的 Docker 容器管理命令:
# 运行一个容器
docker run -it [镜像名] [命令]
# 列出正在运行的容器
docker ps
# 列出所有的容器
docker ps -a
# 停止一个容器
docker stop [容器ID]
# 删除一个容器
docker rm [容器ID]
# 导出一个容器为镜像
docker commit [容器ID] [新镜像名]
使用 Docker Compose
Docker Compose 是一个用来定义和运行多个容器的工具。通过一个 YAML 文件来配置多个容器之间的关系和依赖,可以方便地进行多容器的应用部署。
以下是一个简单的 Docker Compose 示例:
version: '3'
services:
web:
build: .
ports:
- 3000:300