1分钟了解什么是docker和docker-compose?前后端必知必会技能GET啦

简介: 1分钟了解什么是docker和docker-compose?前后端必知必会技能GET啦

目录
前情提要
Docker
定义:
主要功能:
命令示例:
其他
Docker Compose
定义:
我为什么使用它?
主要功能:
命令示例:
主要区别
配置文件:
命令行操作:
依赖关系管理:
实际应用场景
单个服务:
多服务应用:
总结
结语
欢迎路过的小哥哥小姐姐们提出更好的意见哇~~
前情提要
本文非常简短,如果需要详细介绍和详细安装,图文并茂,保姆级教程,可以参考我的这篇文章点击这里保姆级图文教程分分钟学会Docker,快速掌握

Docker
定义:
Docker 是一个开源平台,用于构建、部署和管理容器化的应用程序。
它允许你将应用程序及其依赖项打包成一个轻量级、可移植的容器,以便在任何环境中一致地运行。

主要功能:
镜像管理: 创建、下载和管理 Docker 镜像。
容器管理: 启动、停止、删除容器。
网络管理: 管理容器间的网络连接。
卷管理: 管理数据持久化。

命令示例:
sh
docker run -d nginx
docker ps
docker stop
其他
如果有需要其他资料,可以参考我的这篇文章:点击这里保姆级图文教程分分钟学会Docker,快速掌握

安装
手把手教你进行MAC安装Docker
手把手教你进行Linux安装Docker
手把手教你进行Windows安装Docker
注意重点(如果你不设置这些的话,服务器重启或者docker 服务重启以后,你的项目会无法自动启动哦~)
镜像加速
制作自己的镜像
常用命令
目录挂载
容器通信
连接到远程Docker引擎
Docker Compose
定义:
Docker Compose 是一个工具,用于定义和运行多容器的 Docker 应用。
它允许你在一个 YAML 文件中定义多个容器及其配置,并通过一条命令启动和管理这些容器。

我为什么使用它?
想要一个容器运行多个项目,比如前后端项目,或者其他依赖项目
懒得设置网络什么的,太麻烦,直接全运行到同一个容器
主要功能:
多容器应用: 在一个 docker-compose.yml 文件中定义多个容器及其依赖关系。
一键启动: 使用 docker-compose up 命令启动所有定义的容器。
环境变量管理: 通过环境变量文件 .env 来管理容器的环境变量。
网络和卷管理: 自动创建和管理容器间的网络和数据卷。

命令示例:
sh

启动所有定义的服务

docker-compose up -d

查看所有容器的状态

docker-compose ps

停止所有容器

docker-compose down
主要区别
单个容器 vs 多容器:

Docker: 主要用于管理和操作单个容器。
Docker Compose: 用于定义和管理多个容器,适用于微服务架构或多服务应用。

配置文件:
Docker: 使用 Dockerfile 来定义镜像构建过程。
Docker Compose: 使用 docker-compose.yml 文件来定义多个容器及其配置。

命令行操作:
Docker: 提供了一系列命令来管理单个容器(如 docker run, docker stop, docker ps)。
Docker Compose: 提供了一组命令来管理整个应用(如 docker-compose up, docker-compose down, docker-compose logs)。

依赖关系管理:
Docker: 不直接支持容器间的依赖关系管理。
Docker Compose: 支持定义容器间的依赖关系,确保按顺序启动和停止容器。

[kod.wyxy.net)
[kod.soche8.net)
[kod.sankaoba.com)
[kod.jingjia888.com)
[kod.sh-delight.com)
[kod.beijinghuiyi.net)
[kod.fengchen.net)
[kod.lc-jz.com)
实际应用场景
单个服务:
如果你只需要运行一个简单的服务或容器,使用 Docker 即可。
示例:运行一个单独的 Nginx 服务器。

多服务应用:
如果你需要运行一个包含多个服务的应用,建议使用 Docker Compose。
示例:运行一个包含 Web 服务、数据库服务和缓存服务的复杂应用。

总结
Docker 更适合管理单个容器,而 Docker Compose 更适合管理和编排多容器应用。Docker Compose 类似 Kubernetes (K8S)

结语
今天就写到这里啦~
小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~
大家要天天开心哦
欢迎大家指出文章需要改正之处~
学无止境,合作共赢

在这里插入图片描述

相关文章
|
12月前
|
Linux Docker Windows
docker pull 报错解决:error pulling image configuration: Get https:..
docker pull 报错解决:error pulling image configuration: Get https:..
3917 0
|
2月前
|
应用服务中间件 nginx Docker
【与时俱进】网络工程师必备技能:Docker基础入门指南,助你轻松应对新时代挑战!
【8月更文挑战第22天】随着容器技术的发展,Docker已成为开发与运维的关键工具。本文简要介绍Docker——一种开源容器化平台,能让应用程序及依赖项被打包成轻量级容器,在任何Linux或Windows机器上运行。文中涵盖Docker的安装步骤、基础命令操作如启动服务、查看版本、拉取与运行容器等。并通过实例演示了如何运行Nginx服务器和基于Dockerfile构建Python Flask应用镜像的过程。这些基础知识将助力网络工程师理解Docker的核心功能,并为实际应用提供指导。
63 2
|
5天前
|
消息中间件 NoSQL Kafka
Flink-10 Flink Java 3分钟上手 Docker容器化部署 JobManager TaskManager Kafka Redis Dockerfile docker-compose
Flink-10 Flink Java 3分钟上手 Docker容器化部署 JobManager TaskManager Kafka Redis Dockerfile docker-compose
21 4
|
5月前
|
NoSQL Unix MongoDB
【docker 】docker-compose 部署mongoDB
【docker 】docker-compose 部署mongoDB
161 1
|
5月前
|
Ubuntu Shell 网络安全
【专栏】在Ubuntu 22.04上安装KubeSphere的指南:确保系统至少有4GB内存和2核CPU,安装Docker和docker-compose
【4月更文挑战第28天】在Ubuntu 22.04上安装KubeSphere的指南:确保系统至少有4GB内存和2核CPU,安装Docker和docker-compose。下载安装脚本`curl -sSL https://kubesphere.io/install.sh | bash`,根据提示选择安装选项,等待完成。安装后,通过访问控制台验证安装效果。解决可能出现的错误、网络问题和性能问题,利用KubeSphere提升容器管理效率。本文为顺利安装和使用提供参考。
245 0
|
5月前
|
Linux Shell Docker
Docker容器使用问题:Failed to get D-Bus connection: Operation not permitted
Docker容器使用问题:Failed to get D-Bus connection: Operation not permitted
|
NoSQL Redis Docker
【Redis从头学-12】Redis主从复制和读写分离的多种部署方式解析(普通方式、Docker搭建方式、Docker-Compose搭建方式)下
【Redis从头学-12】Redis主从复制和读写分离的多种部署方式解析(普通方式、Docker搭建方式、Docker-Compose搭建方式)
229 0
|
存储 NoSQL Redis
【Redis从头学-12】Redis主从复制和读写分离的多种部署方式解析(普通方式、Docker搭建方式、Docker-Compose搭建方式)上
【Redis从头学-12】Redis主从复制和读写分离的多种部署方式解析(普通方式、Docker搭建方式、Docker-Compose搭建方式)
193 0
|
5月前
|
Java Maven 数据安全/隐私保护
研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
在研发的过程中,很多企业都会针对自身业务特点来定制研发一些工具类库,但是这些工具类库又不会对外公开,那如何在组织内部共享这些类库呢?一种很好的方式就是在公司内部搭建一套Maven私服仓库。
240 0
 研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
|
5月前
|
Kubernetes 应用服务中间件 nginx
docker镜像编译与docker-compose部署与编排
docker镜像编译与docker-compose部署与编排
154 0