Docker的安装及其常见中间件的部署

这篇具有很好参考价值的文章主要介绍了Docker的安装及其常见中间件的部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker部署手册

1.docker安装

基于centos7安装docker(Docker要求CentOS系统的内核版本高于3.10 uname -r 查看内核版本)最好安装7.5以上版本支持k8s

(1) 如果之前下载过需要运行命令卸载

   yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine
​

(2)安装 Docker-CE 基本环境

sudo yum install -y yum-utils \  device-mapper-persistent-data \  lvm2

(3)设置 docker repo 的 yum 位置

sudo yum-config-manager \  --add-repo \  https://download.docker.com/linux/centos/docker-ce.repo 

(4)安装 docker,以及 docker-cli

sudo yum install docker-ce docker-ce-cli containerd.io

(5)启动docker

systemctl start docker

(6)停止docker

systemctl stop docker

(7)重启docker

systemctl restart docker

(8)查看docker状态

systemctl status docker

(9)查看防火墙状态 关闭防火墙

systemctl status firewalld     systemctl stop firewalld.service

注:远程连接时候如果有防火墙可能会出现网络问题 在开发时可以先关闭防火墙 正式环境更改防火墙网络设置

2.常用命令

Docker的安装及其常见中间件的部署,linux,docker,mysql,nginx,redis

(1)基本命令

docker version  --------查看docker版本
​
docker info  -------------查看docker详细信息
​
docker --help  -----------查看docker帮助命令

(2)镜像命令

docker pull 镜像名字:版本号  ----------拉取镜像
​
docker images  --------查看镜像
​
docker rmi 镜像ID  -------删除镜像(可以删除多个|最好把对应的容器全部停止删除后进行)

(3)容器命令

 docker run [OPTIONS] IMAGE --创建容器并启动
    --name=“容器新名字”:为容器指定一个名称
    -d:后台运行容器,并返回容器ID,也即启动守护式容器
    -i:以交互模式运行容器,通常与-t同时使用
     -t:为容器重新分配一个伪输入终端,通常与-i同时使用
     -P:随机端口映射
     -p:指定端口映射 例如3306:3306
    docker start 容器ID  ---------启动容器(如果存在容器要用start 不能用run run是创建并启动一个新的容器)
​
    docker stop 容器ID  ---------停止容器
​
    docker restart 容器ID  ------重新启动容器
​
    docker rmi 容器ID  ----------删除容器(需要先停止运行在删除)
​
    docker ps  ---------------------显示正在运行的容器
​
    docker ps -a  -----------------显示全部容器
​
    docker exec 容器ID  --------进入容器
​
    exit  ---------------------------退出并停止容器
​
    Ctrl+p+q  --------------------只退出容器,不停止容器
​
    docker logs -f -t --since --tail 容器ID  -------查看容器日志

3.MySQL安装部署

(1)拉取MySQL镜像

name:root

password:root

docker pull mysql:8.0.20  ----------(*具体版本根据项目需求更改 如果不指定版本默认拉取最新版*) 

(2)查看镜像是否拉取到本地

Docker的安装及其常见中间件的部署,linux,docker,mysql,nginx,redis

(3)创建一个新的mysql容器并运行

docker run --name mysql \
           -p 3306:3306 \
           -e MYSQL_ROOT_PASSWORD=root \
           -d mysql:8.0.20
​
​
MySQL目录挂载
先创建目录 数据目录 初始化脚本目录 配置目录
/root/mysql/data
/root/mysql/conf
/root/mysql/init
​
docker run --name mysql
           -p 3306:3306 
           -e MYSQL_ROOT_PASSWORD=root 
           -d mysql:8.0.20
​
​

(4)查看容器是否运行

Docker的安装及其常见中间件的部署,linux,docker,mysql,nginx,redis

docker ps

(5)进入容器内部修改加密方式

注:MySQL8如果不修改加密方式navicat远程连接不到

docker exec -it mysql bash  ------------进入容器
​
mysql -uroot -p  ----------------------------连接MySQL
​
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; ------修改
​
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';  --------修改
​
FLUSH PRIVILEGES;   -------------------修改后刷新
​
use mysql;
​
select host,user from user;

查看 % root 是否存在

Docker的安装及其常见中间件的部署,linux,docker,mysql,nginx,redis

(6)远程连接

用navicat远程连接数据库 测试成功 部署完成

Docker的安装及其常见中间件的部署,linux,docker,mysql,nginx,redis

4.nginx安装部署

(1)拉取nginx镜像

docker pull niginx  ------拉取镜像

(2)创建nginx容器

docker run -d --name nginx -p 80:80 nginx

(3)登录nginx默认页面测试是否运行成功

5.redis安装部署

(1)拉取redis镜像

docker pull redis  -------------拉取镜像
​
docker update redis --restart=alawys----------  开机自启

(2)创建redis容器

mkdir -p /mydata/redis/conf
​
touch /mydata/redis/conf/redis.conf
    
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
           -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
           -d redis redis-server /etc/redis/redis.conf

(3)实现redis持久化

vi /mydata/redis/conf/redis.conf
​
进入后添加  appendonly yes
​
Shift+zz  退出并保存

(4)连接redis进行测试

docker exec -it redis redis-cli

(5)redis连接工具测试

6.minio安装部署

(1)拉取minio镜像

docker pull minio/minio

(2)创建目录

mkdir -p /home/minio/config
​
mkdir -p /home/minio/data

(3)创建minio容器

docker run -p 9000:9000 -p 9090:9090 \
     --net=host \
     --name minio \
     -d --restart=always \
     -e "MINIO_ACCESS_KEY=minioadmin" \
     -e "MINIO_SECRET_KEY=minioadmin" \
     -v /home/minio/data:/data \
     -v /home/minio/config:/root/.minio \
     minio/minio server \
     /data --console-address ":9090" -address ":9000"   
     
     密码要求:(账号长度必须大于等于5,密码长度必须大于等于8位)

(4)登录minio测试是否成功

7.rabbitMQ安装部署

(1)拉取rabbitMQ的镜像

docker pull rabbitmq

(2)创建rabbitmq容器

docker run -d --name mq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root rabbitmq:3.8-management

(3)安装插件

 docker ps   //查看运行中的容器
 docker exec -it 容器id /bin/bash   进入rabbitmq容器
 rabbitmq-plugins enable rabbitmq_management   在容器内安装一个插件
 exit   //退出容器

(4)进入默认页面测试

15691:是图像化界面
​
5671:是接受消息和发送消息的界面

部署后端服务

(1)修改服务的yml文件

例如MySQL Redis 的ip地址 修改为服务器的ip地址 (10.1.1.17)文章来源地址https://www.toymoban.com/news/detail-826745.html

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://10.1.1.17:3306/security
    username: root
    password: root
  redis:
    host: 10.1.1.17
    port: 6379
    database: 0

(2)maven的打包插件打包

(3)上传到服务器,创建Dockerfile文件

##第一个dockerfile文件
​
FROM kdvolder/jdk8
MAINTAINER archive-management-0.0.1-SNAPSHOT
VOLUME /tmp
ADD archive-management-0.0.1-SNAPSHOT.jar archive-management-0.0.1-SNAPSHOT.jar
RUN bash -c 'touch /archive-management-0.0.1-SNAPSHOT.jar'
ENTRYPOINT ["java","-jar","/archive-management-0.0.1-SNAPSHOT.jar"]
EXPOSE 8088
    

(4)自定义镜像

docker build -t archive-management:0.0.1-SNAPSHOT .

(5)创建容器

docker run -d --name liheng -p 80:80 镜像ID

(6)运行容器 查看日志

docker start 容器ID
​
docker logs -f liheng

到了这里,关于Docker的安装及其常见中间件的部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 中间件: Redis安装与部署

    集群部署 启动6个redis节点 扩缩容 https://blog.csdn.net/lzb348110175/article/details/122168638 扩容: 添加两个节点, 第一个节点表示新节点,第二个节点表示集群中已有的任意一个节点 分配slot, 后面的节点是已有的节点 添加slave, 第一个为slave, 第二个为slave对应的master 缩容: 查看集

    2024年02月12日
    浏览(46)
  • 中间件: ElasticSearch的安装与部署

    文档地址: https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html 创建用户: 系统参数配置: 方式一:YUM安装 方式二: 配置 启动 (1)修改配置elasticsearch.yml: cluster.name # 一个集群内cluster name 需要相同 node.name # 各个节点node name 唯一 discovery.seed_hosts # network.host node.mast

    2024年02月12日
    浏览(42)
  • Windows安装Docker运行中间件(详细)

    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker容器是一个轻量级的沙箱环境,每个容

    2024年01月20日
    浏览(45)
  • 【中间件】通过 docker-compose 快速部署 Kafka 保姆级教程

    Kafka是由Apache基金会开发的分布式流处理平台,采用发布-订阅模式,支持高吞吐量、低延迟的数据传输。主要用于处理实时数据管道、数据存储和数据分析等大数据应用场景。Kafka采用高效的数据压缩算法,可以在集群中存储大量的数据,并通过分区机制来实现数据的高可靠

    2024年02月12日
    浏览(51)
  • docker 离线安装中间件应用--nacos

    由于很多项目的部署环境是内网环境,中间件安装部署起来比较麻烦,故采用docker 进行离线部署。本文以docker离线安装部署nacos 为例,其他的中间件也是相同的部署步骤。 1、离线安装docker 和 docker-compose 具体请参考一下链接进行安装 docker docker-compose离线部署 2、下载nacos镜像

    2024年02月11日
    浏览(44)
  • Ubuntu配置基本环境以及docker安装基本中间件

    提示:ip地址请改为自己的本地ip 为了安全性,建议都给一些中间件设置密码(本文也会教大家如何设置密码) 此处如果安装失败,apt要换源。 docker版本为24.0.2 首先,更新软件包索引,并且安装必要的依赖软件,来添加一个新的 HTTPS 软件源: 使用下面的 curl 导入源仓库的

    2024年02月01日
    浏览(56)
  • 常见的中间件以及什么是中间件

    中间件顾名思义就是系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件在客户服务器的操作系统、网络和数

    2024年02月06日
    浏览(63)
  • linux傻瓜式安装Java环境及中间件

    1.下载 2.追加 使用vim /etc/profile 编辑profile文件 输入 3.刷新测试 1.docker卸载 2.docker安装 注:-p 将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端 1.傻瓜式安装安装并配置 注:requirepass 123456 redis密码 1.安装 2.启动并配置密码 3.配置web页面插件 1.拉取 2.配置

    2024年02月05日
    浏览(45)
  • 消息队列中间件 - Docker安装RabbitMQ、AMQP协议、和主要角色

    不管是微服务还是分布式的系统架构中,消息队列中间件都是不可缺少的一个重要环节,主流的消息队列中间件有RabbitMQ、RocketMQ等等,从这篇开始详细介绍以RabbitMQ为代表的消息队列中间件。 AMQP协议 AMQP协议是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与

    2024年02月03日
    浏览(61)
  • docker 安装 mysql、redis、rabbitmq、RocketMQ、Nacos 等中间件

    docker 用宝塔进行管理比较方便,如果想外部访问,一定要用宝塔在安全那里打开对应端口 使用 宝塔 直接安装即可 注意:mysql这样是没办法进行外部链接的还需要一步打开外部链接操作。 需要在进入 mysql 的bash之后进行操作:具体操作 通过简易版方式安装,主打的就是有问

    2024年01月21日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包