当前位置: 首页 > news >正文

​docker加docker compose实现软件快速安装启动

docker

下载镜像官网页面:https://hub.docker.com/

docker是什么?

加速应用构建、分享、运行

docker命令

镜像操作

 

 容器操作

docker ps:查看运行中的容器

docker ps -a: 查看所有容器,包括停止的

除了docker run和docker exec两个命令其余执行最后都要加id 

 docker run:

-d 后台启动

--name 给容器取一个名字

-p 端口映射(外网访问容器内部) 

 

保存镜像

   分享社区

 

docker compose

是docker提供的 批量 管理容器的方式

docker compose安装mysq、kafka、zookepeer

参考文档

使用docker-compose 部署 MySQL(所有版本通用)_docker compose mysql-CSDN博客

编写docker-compose.yml

使用 vim docker-compose.yml 将以下数据添加进去

version: '3'
services:
  mysql:
    image: mysql:5.7
    container_name: mysql5
    environment:
      - MYSQL_ROOT_PASSWORD=lyt123456@
    volumes:
      - /home/docker/mysql8/log:/var/log/mysql
      - /home/docker/mysql8/data:/var/lib/mysql
      - /home/docker/mysql8/conf.d:/etc/mysql/conf.d
      - /etc/localtime:/etc/localtime:ro
    ports:
      - 3306:3306
    restart: always
  zookeeper:
    image: zookeeper:3.4.14  
    container_name: zookeeper
    ports:
      - "2181:2181"
    volumes:
      - ./zookeeper/data:/data  
    environment:
      ZOO_MY_ID: 1
      ZOO_SERVERS: server.1=zookeeper:2888:3888
  kafka:
    image: wurstmeister/kafka:2.13-2.8.1
    container_name: kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://47.108.199.244:9092  # 替换为实际IP:cite[8]:cite[6]
      KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
      KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'  # 自动创建Topic:cite[8]
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock  # 容器管理权限:cite[7]
      - ./kafka/logs:/kafka
    depends_on:
      - zookeeper

补充

 防火墙开启端口访问权限

docker pull拉取失败使用阿里镜像

获取阿里云镜像加速器地址:

  1. 登录 阿里云容器镜像服务控制台

  2. 左侧菜单选择「镜像工具」→「镜像加速器」

  3. 复制专属加速器地址(需阿里云账号)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://[你的镜像地址].aliyuncs.com"]
}
EOF

启动

docker-compose -f docker-compose.yml up -d

查看 

docker ps

相关文章:

  • 唯美社区源码AM社区同款源码
  • 【MySQL | 八、 事务管理】
  • STM32F4系列ADC模块:原理、配置与实战应用
  • 【C++11(下)】—— 我与C++的不解之缘(三十二)
  • Python星球日记 - 第6天:列表与元组
  • 【大语言模型推理框架】VLLM
  • 左值与右值,空间与数据
  • Leetcode 3510. Minimum Pair Removal to Sort Array II
  • java基础自用笔记:文件、递归、常见的字符集、IO流
  • (done) 并行计算 CS149 Lecture1 (Why parallelism? Why efficiency?) (并行基本概念、硬件基础)
  • ctfshow VIP题目限免(后10题)
  • 消息队列(kafka 与 rocketMQ)
  • Llama 4 最新发布模型分析
  • rocketmq中的延迟队列使用详解
  • 深度学习图像分类数据集—十种西红柿病态叶识别分类
  • ISP算法从入门到精通:全面解析图像信号处理技术
  • 1Panel安装失败 国内docker安装失败
  • Qt -信号与槽
  • 第五章:架构安全性_《凤凰架构:构建可靠的大型分布式系统》
  • 掌握 JSON 到表格转换:全面指南
  • 门户做网站/seo怎么做优化方案
  • 做网站赌博的/自己制作一个网页
  • 英文网站公司/外贸seo优化公司
  • 邢台头条新闻/百度seo优化怎么做
  • 有经验的唐山网站建设/网络营销网站建设案例
  • 个人可以注册商标吗/十堰seo排名公司