【Docker篇】Linux安装Docker、docker安装mysql、redis、rabbitmq

1.Linux安装docker

官方帮助文档:Install Docker Engine on CentOS | Docker Docs

1.1安装命令

# 1. 卸载之前的dockersudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine# 2.需要的安装包
yum install -y yum-utils
​
# 3.设置镜像的仓库(国内/国外)
# 默认是从国外的,不推荐,linux命令直接报错:连接docker官网超时 ​
yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo# 推荐使用国内的
yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum软件包索引
yum makecache 
​
# 4.安装docker相关的 docker-ce 社区版 而ee是企业版
yum install docker-ce docker-ce-cli containerd.io
# 5、启动docker
service docker start
​
# 6、查看docker状态
service docker status
​
​
# 7、 使用docker version查看是否按照成功
docker version
​
# 补充:设置docker开机自启动
systemctl enable docker.service
​
#查看docker是否开机自启动成功
systemctl is-enabled docker
​

1.2配置阿里云镜像加速

  • 命令列表

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://svctvo40.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

1.3删除镜像、容器

参考链接:

删除Docker镜像时image is being used by stopped container-CSDN博客

#1、停止容器
docker stop 容器id/容器名称#2、删除容器
docker rm 容器id/容器名称#3、删除镜像
docker rmi 镜像名称

2.docker配置mysql

2.1安装以及运行、远程连接

(1)安装,以及运行mysql5.7容器
#安装镜像命令,注意不能少了冒号
docker pull mysql:5.7
​
#注意:新建容器之前,先关闭之前安装的mysql8.0,因为mysql默认端口号为3306
命令:service mysql stop
​
# 新建容器;名称为mysql5.7
sudo docker run -p 3312:3306 --name mysql5.7 \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=a19720603A \
-d mysql:5.7
# 参数说明 -p 3312:3306 将容器的3306端口映射到主机的3312端口
# -v 宿主机文件目录:容器内目录  将容器内文件挂载到宿主机上
# -e MYSQL_ROOT_PASSWORD=root 设置mysql密码为
# -d 后台启动
# --name 给启动容器起名字# 补充,设置容器自启动
# 首先需要确保mysql5.7是关闭的状态
docker update --restart=always mysql5.7
(2)运行mysql5.7
 docker start mysql5.7
  • 进入mysql5.7容器

docker exec -it mysql5.7 bash
  • 进入mysql环境

mysql -u root -p

输入密码:默认为root,若创建容器有指定密码,则输入指定密码

  • 创建用户admin并开启远程登录

# 创建用户
CREATE USER 'admin'@'%' IDENTIFIED BY 'aaaa19720603AAAA!!!!';# 给账号授权数据库
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';# 刷新权限
FLUSH PRIVILEGES;
(3)远程连接

使用navicat等数据库软件连接即可

2.2修改mysql配置文件

# 进入配置文件挂载的目录下
cd /mydata/mysql/conf
​
# 新增配置文件my.cnf
vim my.cnf
​
# 新增配置文件内容
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
# 修改配置文件之后,重启容器
docker restart mysql5.7

进入mysql5.7容器,并查看/etc/mysql目录下的my.conf配置文件是否存在

3.docker配置redis

3.1安装、运行redis

# 1、创建配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
​
# 2、下载镜像
docker pull redis
​
# 3、启动容器
# 云服务器一定要修改端口或配置密码,否则会被拉去挖矿
docker run -p 6124: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
​
# 4、直接进入redis客户端
docker exec -it redis redis-cli

3.2修改配置文件

(1)修改参数说明

修改redis.conf,使其支持远程连接

#以下为各个参数解释,不是加入到配置文件的内容#127.0.0.1 取消指定网卡的redis请求,可以接受来自任意一个主机的redis请求
protected-mode no   关闭保护模式
appendonly yes      将数据持久化
requirepass 123456  设置密码
vim /mydata/redis/conf/redis.conf
​
# 插入下面内容
#bind 127.0.0.1
protected-mode no
appendonly yes   
requirepass 123456  
​
注意,注意:不要有中文注释,否则会运行不了redis容器,原因为配置文件redis.conf中有注释中文,亲自踩了两天的坑
​
# 保存并重启
docker restart redis
​
# 进入redis客户端
docker exec -it redis redis-cli
​
# 输入密码
auth 123456
(2)远程连接相关参数配置


4.docker配置rabbitmq

# 安装命令
docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management#设置开机随docker启动
docker update rabbitmq --restart=always#端口解释
4369, 25672 (Erlang发现&集群端口)
5672, 5671 (AMQP端口)
15672 (web管理后台端口)
61613, 61614 (STOMP协议端口)
1883, 8883 (MQTT协议端口)#浏览器输入,虚拟机地址:15672,即为rabbitmq的管理界面
#账号和密码均为guest

5.docker常见命令

#1、docker设置容器开机自启动
docker update 容器名称 --restart=always#2、查看正在运行的容器
docker ps#3、查看所有安装的容器
docker ps -a#4、运行/停止/删除容器
docker start/stop/rm 容器名称/容器id#5、查看所有安装的镜像
docker images#6、删除镜像
docker rmi 镜像名称

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/451030.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用maven对springboot项目进行瘦身分离jar的多种处理方案

文章目录 前言一、方案一&#xff08;修改自带的spring-boot-maven-plugin插件&#xff09;二、方案二&#xff08;使用spring-boot-thin-maven-plugin插件&#xff09;总结 前言 springboot项目打包一般我们都使用它自带的spring-boot-maven-plugin插件&#xff0c;这个插件默…

Feature refinement 的阅读笔记

Pattern Recognition上一篇微表情识别的文章&#xff0c;记录一下其中的关键信息点。 摘要&#xff1a; This paper proposes a novel Feature Refinement(FR) with expression-specific feature learning and fusion for micro-expression recognition. 本文的贡献是&#x…

RCS系统之:地图编辑

一般每个供应商都有不同的需求&#xff0c;不同的需求都会是在不同的场景下产生的。而不同的场景都会需要构建不同的地图数据。 所有一个动态编辑的地图的能力都软件&#xff0c;是非常有必要的。基于这个想法&#xff0c;我们提供了一个可以实时&#xff0c;动态编辑地图的界面…

十大排序算法之堆排序

堆排序 在简单选择排序文章中&#xff0c;简单选择排序这个“铁憨憨”只顾着自己做比较&#xff0c;并没有将对比较结果进行保存&#xff0c;因此只能一遍遍地重复相同的比较操作&#xff0c;降低了效率。针对这样的操作&#xff0c;Robertw.Floyd 在1964年提出了简单选择排序…

【深度测试】看到技术方案后,该怎么进行分析和测试

测试左移的思想&#xff0c;讲究尽早测试&#xff0c;测试是一系列的行为&#xff0c;并不一定要等代码运行起来才能测&#xff0c;下面会分享一些经验&#xff0c;提供大家参考。 一、静态分析 1.1 分析方法调用链 目标&#xff1a;梳理结构&#xff0c;化繁为简 原理&#…

寒假 day2

1、请编程实现单向循环链表的头插&#xff0c;头删、尾插、尾删 #include<stdio.h> #include<string.h> #include<stdlib.h> enum{FALSE-1,SUCCESS}; typedef int datatype; //定义节点结构体 //节点&#xff1a;数据域、指针域 typedef struct Node {//数…

美国纳斯达克大屏怎么投放:投放完成需要多长时间-大舍传媒Dashe Media

陕西大舍广告传媒有限公司&#xff08;Shaanxi Dashe Advertising Media Co., Ltd&#xff09;&#xff0c;简称大舍传媒&#xff08;Dashe Media&#xff09;&#xff0c;是纳斯达克在中国区的总代理&#xff08;China General Agent&#xff09;。与纳斯达克合作已经有八年的…

Visual Studio 最新版安装教程

Visual Studio简介 Visual Studio是一个集成开发环境&#xff08;IDE&#xff09;&#xff0c;广泛应用于.NET和C工作负载以及许多其他语言和框架的开发。它提供了一套完整的工具集&#xff0c;包括UML工具、代码管控工具、集成开发环境&#xff08;IDE&#xff09;等&#xff…

css1引入方式

一.行内样式表(行内式&#xff09;&#xff08;用在标签内部&#xff09;&#xff08;用于修改一些简单的&#xff09; 二.内部样式表&#xff08;嵌入式&#xff09;&#xff08;平常练习的呢种&#xff09; 三 .外部样式表&#xff08;链接式&#xff09; 写在一个单独的文件…

Hadoop3.x基础(3)- Yarn

来源&#xff1a;B站尚硅谷 目录 Yarn资源调度器Yarn基础架构Yarn工作机制作业提交全过程Yarn调度器和调度算法先进先出调度器&#xff08;FIFO&#xff09;容量调度器&#xff08;Capacity Scheduler&#xff09;公平调度器&#xff08;Fair Scheduler&#xff09; Yarn常用命…

ele-h5项目使用vue3+vite开发:第四节、业务组件-SearchView组件开发

需求分析 展示切换动画搜索框输入文字&#xff0c;自动发送请求搜索结果展示搜索状态维护历史搜索展示&#xff0c;点击历史搜索后发送请求历史搜索更多切换动画效果 <script setup lang"ts"> import OpSearch from /components/OpSearch.vue import { ref } f…

苹果CMS挖片网升级版视频主题模版源码

自适应视频站正版高级挖片网收录模板&#xff0c;模板不错&#xff0c;是挖片网的升级版。 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/88799583 更多资源下载&#xff1a;关注我。