Docker 参考手册学习笔记
什么是 Docker?
Docker 是一个开源的平台,用于将应用程序打包、部署和运行在容器中。Docker 容器是可移植的,并且可以在几乎所有的操作系统上运行。
Docker 基本概念
镜像(Image)
Docker 镜像是一个只读的模板,用于创建容器。镜像可以包含一个完整的文件系统以及在这个文件系统上运行的应用程序所需的所有文件。你可以将镜像看作是软件包。Docker 镜像可以在 Docker Hub 上找到。
容器(Container)
容器是从 Docker 镜像创建的运行实例。容器提供了一个隔离的运行环境,使得应用程序可以在不同的环境下运行,而不会受到环境变化的影响。
仓库(Repository)
仓库是用来存储 Docker 镜像的地方。Docker Hub 是一个公共的仓库,你可以在其中找到许多常见的 Docker 镜像。除此之外,你还可以使用 Docker Registry 搭建自己的私有仓库。
Dockerfile
Dockerfile 是一个包含了一系列命令的文本文件,这些命令用于构建 Docker 镜像。通过编写 Dockerfile,你可以定制自己的 Docker 镜像。
Docker 实例
运行一个 Nginx 容器
-
检查是否已安装 Docker:
docker -v
-
拉取最新的 Nginx 镜像:
docker pull nginx
-
运行 Nginx 容器并映射容器的 80 端口到主机的 8080 端口上:
docker run --name mynginx -p 8080:80 -d nginx
-
访问 http://localhost:8080,即可看到 Nginx 的欢迎页面。
构建自己的 Docker 镜像
-
在一个空目录下创建一个 Dockerfile 文件,并编辑该文件。
-
编写 Dockerfile 文件:
Copy Code# 使用 Ubuntu 作为基础镜像 FROM ubuntu:latest # 更新 apt-get 并安装 Git 和 Node.js RUN apt-get update && apt-get install -y git nodejs # 克隆 Node.js 应用程序代码 RUN git clone https://github.com/user/repo.git /app # 将工作目录设为 /app WORKDIR /app # 安装 Node.js 应用程序依赖 RUN npm install # 暴露容器的 3000 端口 EXPOSE 3000 # 启动应用程序 CMD ["npm", "start"]
-
使用 Dockerfile 构建 Docker 镜像:
docker build -t myapp .
-
运行自己的 Docker 镜像:
docker run --name myapp -p 3000:3000 -d myapp
-
访问 http://localhost:3000,即可访问你的 Node.js 应用程序。
总结
本文简单介绍了 Docker 的基本概念和用法,并且给出了两个实例:运行一个 Nginx 容器和构建自己的 Docker 镜像。Docker 是一种非常强大的工具,它可以帮助我们轻松地部署和运行应用程序。