springboot Docker的安装及其使用

  
一、简介
  Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;也就是说在docker上安装好各种软件,打包成一个镜像,可以在其他的虚拟上安装,直接启动docker容器中已经安装好的软件,只需要安装一次即可,达到复用的目的在这里插入图片描述docker主机(Host): 安装了Docker程序的机器(Docker直接安装在操作系统之上);
docker客户端(Client): 连接docker主机进行操作;
docker仓库(Registry): 用来保存各种打包好的软件镜像;
docker镜像(Images): 软件打包好的镜像;放在docker仓库中;
docker容器(Container): 镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用
二、Docker安装
  1、安装好Linux,如果忘记了密码,可以参考此链接重置密码:
    https://blog.csdn.net/lin252552/article/details/85601673
  2、 安装
    检查内核版本,必须是3.10及以上
      uname ‐r 如果版本小于3.0,输入: yum update
    安装docker
      yum install docker
    输入y确认安装
  4、启动docker
    [root@localhost ~]# systemctl start docker
    [root@localhost ~]# docker ‐v
    Docker version 1.12.6, build 3e8e77d/1.12.6
  5、开机启动docker
    [root@localhost ~]# systemctl enable docker
    Created symlink from /etc/systemd/system/multi‐user.target.wants/docker.service to
      /usr/lib/systemd/system/docker.service.
  6、停止docker
    systemctl stop docker
  1)、镜像操作
  1、Docker常用命令&操作
     docker 仓库地址:https://hub.docker.co

操作命令说明
检索docker search 关键字
eg:docker search redis
去docker hub上检索镜像详细信息,
如镜像的TAG
拉取docker pull 镜像名:tag:tag是可选的,tag表示标签,多为软件的版本,默认是latest
列表docker images查看所有本地镜像
删除docker rmi image-id 或 docker rmi id删除指定的本地镜像

 2)、容器操作

操作命令说明
运行docker run --name container-name -d image-name
eg:docker run --name myredis -d redis
–name: 自定义容器名 -d:后台运行
image-name:指定的镜像模板
列表docker ps (查看运行中的容器)加上-a:可以查看所有的容器
停止docker stop container-name/container-id停止你当前运行中的容器
启动docker start container-name/container-id启动容器
删除docker rm container-id删除指定容器
端口映射-p 6379:6379 eg:docker run -d -p 6379:6379
–name myredis docker.io/redis
-p:主机端口(映射到)容器内部的端口
容器日志docker logs container-name/container-id
更多命令https://docs.docker.com/engine/reference/commandline/docker/

操作示例:
  软件镜像(QQ安装程序qq.exe)----运行镜像----产生一个容器(正在运行的软件,运行的QQ)
  操作步骤:
  1、搜索镜像
    [root@localhost ~]# docker search tomcat
  2、拉取镜像
    [root@localhost ~]# docker pull tomcat
  3、根据镜像启动容器
    docker run ‐‐name mytomcat ‐d tomcat:latest
  4、docker ps
    查看运行中的容器
  5、 停止运行中的容器
    docker stop 容器的id
  6、查看所有的容器
    docker ps ‐a
  7、启动容器
    docker start 容器id
  8、删除一个容器
    docker rm 容器id
  9、启动一个做了端口映射的tomcat
    [root@localhost ~]# docker run ‐d ‐p 8888:8080 tomcat
      ‐d:后台运行
       ‐p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
  10、为了演示简单关闭了linux的防火墙
    service firewalld status ;查看防火墙状态
    service firewalld stop:关闭防火墙
  11、查看容器的日志
    docker logs container‐name/container‐id

三、mysql安装
  docker pull mysql
正确的启动:

[root@localhost ~]# docker run ‐‐name mysql01 ‐e MYSQL_ROOT_PASSWORD=123456 ‐d mysql
b874c56bec49fb43024b3805ab51e9097da779f2f572c22c695305dedd684c5f
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b874c56bec49 mysql "docker‐entrypoint.sh" 4 seconds ago Up 3seconds 3306/tcp mysql01

做了端口映射:

[root@localhost ~]# docker run ‐p 3306:3306 ‐‐name mysql02 ‐e MYSQL_ROOT_PASSWORD=123456 ‐d mysql
ad10e4bc5c6a0f61cbad43898de71d366117d120e39db651844c0e73863b9434
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ad10e4bc5c6a mysql "docker‐entrypoint.sh" 4 seconds ago Up 2 seconds 0.0.0.0:3306‐>3306/tcp mysql02

几个其他的高级操作

docker run ‐‐name mysql03 ‐v /conf/mysql:/etc/mysql/conf.d ‐e MYSQL_ROOT_PASSWORD=my‐secret‐pw
‐d mysql:tag
把主机的/conf/mysql文件夹挂载到 mysqldocker容器的/etc/mysql/conf.d文件夹里面

改mysql的配置文件就只需要把mysql配置文件放在自定义的文件夹下(/conf/mysql)
docker run ‐‐name some‐mysql ‐e MYSQL_ROOT_PASSWORD=my‐secret‐pw ‐d mysql:tag ‐‐character‐set‐
server=utf8mb4 ‐‐collation‐server=utf8mb4_unicode_ci
指定mysql的一些配置参数

相关容器命令使用参考文档:https://hub.docker.com/_/mysql

Spring Boot是一个用于快速开发基于Spring框架的应用程序的开发框架。Docker是一种容器化平台,可以将应用程序及其依赖项打包成一个独立的容器,以便在不同的环境中运行。而Kafka是一个分布式流处理平台,可以实时处理大量的消息数据。 结合这三者,"springboot docker kafka"可以理解为使用Spring Boot框架开发应用程序,并将其打包成Docker容器,同时使用Kafka作为消息传递和处理的中间件。 具体步骤如下: 1. 首先,下载所需的Docker镜像,包括Zookeeper和Kafka。可以使用命令`docker pull zookeeper:3.4.13`来拉取Zookeeper镜像,使用命令`docker pull wurstmeister/kafka:2.11-2.0.1`来拉取Kafka镜像。 2. 创建一个docker-compose.yml文件,并在其中定义Zookeeper和Kafka的配置。在配置文件中指定版本号和其他参数,然后使用命令`docker-compose -f docker-kafka.yml up -d`来启动容器。 3. 确保Zookeeper和Kafka容器已成功启动后,可以使用Spring Boot框架开发应用程序。可以使用Kafka提供的Spring Boot Starter来简化与Kafka的集成。 4. 在应用程序中配置Kafka的相关信息,包括Kafka服务器地址、主题名称等。可以使用Spring Boot提供的注解和配置文件来配置这些信息。 5. 在应用程序中编写消息的生产者和消费者逻辑。生产者将消息发送到Kafka主题,消费者则从主题中接收并处理消息。 6. 编译并构建应用程序的Docker镜像。可以使用Dockerfile来定义应用程序的构建过程,并将其打包成一个独立的Docker镜像。 7. 将Docker镜像部署到目标环境中。可以使用docker-compose工具来部署和管理多个容器,确保应用程序和Kafka容器能够正常运行。 通过这样的步骤,您就可以使用Spring Boot框架开发一个基于Docker和Kafka的应用程序了。这样的应用程序可以实现高效的消息传递和处理,并能够方便地在不同的环境中部署和运行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [笔记系列之docker安装Kafka与spring boot + kafka 示例](https://blog.csdn.net/Apple_wolf/article/details/119977346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [springboot整合docker里的kafka](https://blog.csdn.net/qq_30166123/article/details/89705385)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值