Docker容器化技术已经成为现代应用部署的标准方式,通过将应用和依赖打包成容器镜像,实现”一次构建,到处运行”。相比传统虚拟机,Docker更轻量、启动更快、资源利用率更高。本文将从安装到实战,带你快速入门Docker容器化部署。
一、Docker的核心概念
镜像(Image):应用程序的只读模板,包含运行所需的代码、运行时、库和配置。容器(Container):镜像的运行实例,是隔离的进程空间。仓库(Registry):存储和分发镜像的服务,如Docker Hub。Dockerfile:构建镜像的脚本文件,定义镜像的构建步骤。Compose:多容器编排工具,通过YAML文件定义和运行多容器应用。
二、Docker安装
CentOS系统安装:先卸载旧版本,然后添加Docker官方yum源,安装docker-ce和docker-ce-cli。Ubuntu系统安装:更新apt索引,安装依赖包,添加Docker官方GPG密钥,添加软件源,安装docker-ce。安装完成后启动服务:systemctl start docker,设置开机自启:systemctl enable docker。验证安装:docker –version和docker run hello-world。
三、常用Docker命令
镜像管理:docker pull拉取镜像,docker images查看本地镜像,docker rmi删除镜像,docker build构建镜像。容器管理:docker run创建并启动容器,docker ps查看运行中的容器,docker stop/start停止/启动容器,docker rm删除容器,docker exec进入容器,docker logs查看容器日志。数据持久化:docker volume create创建数据卷,-v参数挂载目录。网络配置:docker network create创建网络,–network指定容器网络。
四、Dockerfile编写
一个典型的Node.js应用Dockerfile:FROM node:18-alpine指定基础镜像,WORKDIR /app设置工作目录,COPY package*.json ./复制依赖文件,RUN npm install安装依赖,COPY . .复制代码,EXPOSE 3000暴露端口,CMD [“node”,”app.js”]启动命令。构建镜像:docker build -t myapp:latest .。运行容器:docker run -d -p 3000:3000 myapp:latest。
五、Docker Compose多容器编排
对于需要数据库、缓存等多个服务的应用,使用Docker Compose更方便。创建docker-compose.yml文件,定义web、db、redis等服务,配置镜像、端口、环境变量、数据卷和依赖关系。启动:docker-compose up -d,停止:docker-compose down,查看日志:docker-compose logs。Compose让多容器应用的部署和管理变得简单高效。
六、Docker实战部署WordPress
使用Docker快速部署WordPress:docker-compose.yml中定义wordpress和mysql两个服务,wordpress使用wordpress:latest镜像,映射80端口,挂载wp-content目录;mysql使用mysql:5.7镜像,设置root密码和数据库名,挂载数据目录。执行docker-compose up -d即可一键启动,访问服务器IP即可开始安装WordPress。整个过程不到5分钟,比传统部署方式快得多。
七、Docker安全与优化
安全方面:使用非root用户运行容器,限制容器资源(–memory、–cpus),不要在镜像中硬编码密码,使用官方或可信镜像,定期更新基础镜像。优化方面:使用alpine基础镜像减小体积,多阶段构建减少镜像层数,合理使用.dockerignore排除不必要文件,配置镜像加速器提升拉取速度。
更多服务器运维教程和靠谱主机商推荐,欢迎访问主机测评网zhujishang.com,我们持续更新Docker、K8s等容器化技术教程和主机测评,帮你高效部署应用。




