Docker的使用
Docker 是一种容器化技术,它可以把应用程序、运行环境、依赖库和配置文件一起打包成镜像,再通过容器运行起来。相比直接部署在服务器上,Docker 更容易做到环境一致、快速发布、快速回滚和服务隔离。 Docker 是什么 在没有 Docker 之前,我们部署一个服务通常需要在服务器上安装语言环境、依赖包、配置数据库连接、开放端口等。不同服务器的系统版本、依赖版本、环境变量只要有一点不同,就可能出现“本地能跑,线上不能跑”的问题。 Docker 解决的核心问题就是:把应用和运行环境一起打包,让应用在不同机器上尽量保持一致的运行结果。 Docker 中有几个重要概念: 镜像(Image):应用的只读模板,里面包含代码、依赖、运行环境等。 容器(Container):镜像运行起来之后的实例,可以理解成一个轻量级的独立运行环境。 Dockerfile:用于描述如何构建镜像的脚本文件。 仓库(Registry):存放镜像的地方,比如 Docker Hub、Harbor、阿里云镜像仓库。 数据卷(Volume):用于持久化容器数据,避免容器删除后数据丢失。 网络(Network):用于容器之间或容器与宿主机之间通信。 Docker 的基本命令 查看版本和运行状态 1 2 docker version docker info 拉取镜像 1 2 3 docker pull nginx docker pull mysql:8.0 docker pull redis:7 镜像名后面的 :8.0、:7 是标签(tag),通常用来区分版本。如果不写 tag,默认使用 latest,但生产环境不建议依赖 latest,最好固定明确版本。 查看本地镜像 1 docker images 运行容器 1 docker run -d --name my-nginx -p 8080:80 nginx 参数说明: -d:后台运行。 --name my-nginx:给容器起名。 -p 8080:80:把宿主机的 8080 端口映射到容器内的 80 端口。 nginx:使用的镜像名。 访问 http://localhost:8080 就能看到 nginx 页面。 ...