docker部署项目

一.docker概念

在软件开发中,Docker已成为管理项目环境和简化部署的关键工具。它将项目的代码和环境(如Java、Nginx等)打包成镜像,使团队成员可以轻松下载、分发和移植。启动项目时,无需繁琐的命令,只需下载镜像并启动即可。

Docker可以看作是软件安装包,你可以从Docker官网或使用类似宝塔的工具来进行安装。

二.docker部署

编写Dockerfile是构建Docker镜像的关键。不必从零开始,建议在GitHub、Gitee等托管平台寻找类似项目(如Spring Boot)的参考。

以下是一个典型的dockerfile编写过程:

DockerfileCopy code
FROM <基础镜像>
WORKDIR <工作目录>
COPY <本机文件> <容器内目录>
RUN <执行命令>
CMD/ENTRYPOINT <默认执行命令及参数>

使用Dockerfile构建镜像的命令如下:

bashCopy code
# 后端
docker build -t user-center-backend:ve.0.1 .

# 前端
docker build -t user-center-frontend:ve.0.1 .

在虚拟化方面,两个重要概念是端口映射和目录映射。前者将本机资源与容器内应用的端口关联,后者将本机目录与容器内目录关联。

启动容器的命令示例:

bashCopy code
docker run -p <本机资源端口号>:<容器端口号> <镜像名称>

其他有用的命令包括进入容器、查看进程、查看日志以及删除镜像。例如:

# 进入容器
docker exec -i -t <进程号> /bin/bash
# 查看进程
docker ps
# 查看日志
docker logs -f <容器ID>
# 杀掉容器
docker kill <容器ID>
# 删除镜像
docker rmi -f <镜像名称>

这些功能使得Docker成为项目开发、测试和部署中的重要工具。

你可能感兴趣的:(必会技能,docker,容器)