基于centos的linux上docker安装,及mysql、redis等应用在docker容器中的安装

Docker环境安装

  • 安装yum-utils:

yum install ‐y yum‐utils device‐mapper‐persistent‐data lvm2
  • 为yum源添加docker仓库位置:

yum‐config‐manager ‐‐add‐repo https://download.docker.com/linux/centos/docker‐ce.repo

如果上面执行命令后返回

-bash: yum‐config‐manager: command not found

先查询yum-utils有没有安装成功:

rpm -q yum-utils

如果返回yum-utils的版本号,则安装成功,没有返回再重新安装:

yum install -y yum-utils

然后,查看yum-config-manager的安装位置:

which yum-config-manager

这个可能是path没有配置成功,可以直接通过其所在地址直接执行:

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

详见下图:
在这里插入图片描述

  • 安装Docker:

yum install -y docker-ce
  • 启动Docker:

systemctl start docker
  • 查看Docker是否启动成功:

systemctl status docker
  • 启动后的状态如下:
    在这里插入图片描述

MYSQL安装

  • 下载MySQL5.7的docker镜像,你也可以安装MySQL8.0:
docker pull mysql:5.7

可能会出现以下命令,这是网络超时导致的,你可以多执行几次该命令:

Error response from daemon: Get "https://registry-1.docker.io/v2/library/mysql/manifests/sha256:4bc6bc963e6d8443453676cae56536f4b8156d78bae03c0145cbe47c2aad73bb": net/http: TLS handshake timeout

在这里插入图片描述

  • 使用如下命令启动MySQL服务(直接复制不要修改):
docker run -p 3306:3306 --name mysql --restart=always --privileged=true -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

#上述命令的含义
-p 3306:3306:将容器的3306端口映射到主机的3306端口
–name mysql5.7:容器起别名
–restart=always :当 Docker 重启时,容器自动启动
-­v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-­v /mydata/mysql/data:/var/lib/mysql:将数据文件夹挂载到主机
-­v /mydata/mysql/conf:/etc/mysql/conf.d:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码
-d mysql:5.7 :指定运行版本

在这里插入图片描述

  • 切换到上述命令配置的主机/mydata/mysql/conf目录下
cd /mydata/mysql/conf
  • 创建 myconf.cnf文件
touch my.cnf
  • 使用vim命令对 my.cnf文件添加如下内容,在docker中安装的mysql默认字符集是latin1,需要改成utf8:
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

在这里插入图片描述

  • 重启mysql容器,使配置文件生效:
docker restart  mysql
  • 查看是否启动成功
docker ps

在linux上操作mysql

  • 进入运行MySQL的docker容器(注意全角半角):
docker exec -it mysql /bin/bash
  • 使用mysql客户端连接mysql服务器,密码登录:
mysql -u root -p
  • 进入mysql命令行,创建一个数据库mall(别忘记加;):
create database mall character set utf8;
  • 显示当前数据库
SHOW DATABASES;

在这里插入图片描述

redis安装

看我以前的文章:轻松搞定Docker环境下Redis安装

如果你在使用上述方式安装过程中有问题(上面有在自定义redis.conf),可以通过下面这种方式快速实现。

  • 下载Redis5.0的docker镜像:
 docker pull redis:5
  • 使用如下命令启动Redis服务:
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -d redis:5 redis-server --appendonly yes
  • 进入Redis容器使用redis-cli命令进行连接:
docker exec -it redis redis-cli

在这里插入图片描述

Nginx安装

  • 下载Nginx1.10的docker镜像:

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

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

相关文章

【matlab】matlab随机函数-rand

matlab中rand相关的随机函数包括rand(),randn(),randi()等。相关用法如下: 1,rand(m,n) 含义:生成0-1间均匀分布的随机矩阵(m行,n列),如果mn,则可简写为rand(m) >> rand(1) ans 0.8147 ----------…

Linux系统中的高级多线程编程技术

在Linux系统中,多线程编程是一种常见的并发编程模型,通过利用多线程可以实现程序的并发执行,提高系统的性能和响应速度。在Linux系统中,开发人员通常使用 pthread 库来进行多线程编程,同时需要掌握线程同步技术以避免并…

JVM(4)

垃圾回收问题 垃圾回收算法 通过之前的学习我们可以将死亡对象标记出来了,标记出来后我们就可以进行垃圾回收操作了,在正式学习垃圾处理器之前,我们先来看一下垃圾回收器使用的几种算法. 标记-清除算法 "标记-清除"算法是基础的收集算法.算法分为"标记"…

「Vue3系列」Vue3指令

文章目录 一、Vue3 指令二、注册-自定义指令三、常见自定义指令1. 聚焦指令(v-focus)2. 高亮指令(v-highlight)3. 防抖指令(v-debounce)4. 限制输入指令(v-limit)使用注意事项 四、相…

WPF中如何设置自定义控件

1.圆角按钮的设置: 众所周知在WPF中自带有提示信息,当我问创建Button时,点击空格出现如下可选设置 带有小扳手🔧图标为相应的属性,如果Button有CornerRadius(角半径)属性就能够直接设置Button实…

33. 【Linux教程】Linux 用户组

前面小节介绍了 Linux 用户相关的增删改查,本小节介绍 Linux 用户组,Linux 系统中采取了一种安全机制(即用户组),用户组可以允许多个 Linux 用户共享同一种权限。 1. 用户组介绍 Linux 是多任务多用户的操作系统&…

鸿蒙Harmony应用开发—ArkTS声明式开发(自定义事件分发)

ArkUI在处理触屏事件时,会在触屏事件触发前进行按压点和组件区域的触摸测试,来收集需要响应触屏事件的组件,再基于触摸测试结果分发相应的触屏事件。在父节点,开发者可以通过onChildTouchTest决定如何让子节点去做触摸测试&#x…

【AI Agent系列】【MetaGPT多智能体学习】5. 多智能体案例拆解 - 基于MetaGPT的智能体辩论(附完整代码)

本系列文章跟随《MetaGPT多智能体课程》(https://github.com/datawhalechina/hugging-multi-agent),深入理解并实践多智能体系统的开发。 本文为该课程的第四章(多智能体开发)的第三篇笔记。主要是对课程刚开始环境搭…

Linux系统——Shell脚本——一键安装LNMP

#!/bin/bash #安装nginx echo "安装nginx服务" wget http://nginx.org/download/nginx-1.11.4.tar.gz &>/dev/null if [ $? -eq 0 ] thenecho "nginx-1.11.4安装包下载完成"echo "--开始安装必要的依赖文件--"yum install -y gcc gcc-c…

python中map函数

map(str, path): map函数会将path中的每一个元素传递给str函数,从而将它们转换为字符串。 如果path是一个数字列表,例如[1, 2, 3],那么map(str, path)将返回[1, 2, 3]。 在写二叉树时用到map给树节点进行str转换是错的。 map(s…

xsslabs第五关

看一下源码 <!DOCTYPE html><!--STATUS OK--><html> <head> <meta http-equiv"content-type" content"text/html;charsetutf-8"> <script> window.alert function() { confirm("完成的不错&#xff01…

MATLAB知识点:条件判断 if-elseif-else-end语句

​讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 节选自​第4章&#xff1a;MATLAB程序流程控制 if、elseif、…

webstorm 创建运行纯Typescript项目

创建一个空项目&#xff0c;在项目根目录创建一个tsconfig.json文件自动配置&#xff1a; 打开终端输入tsc --init&#xff0c;即可自动生成tsconfig.json文件手动配置&#xff1a; 在项目根目录下新建一个tsconfig.json文件,并配置如下内容 具体配置可以直接使用下面的配置&am…

【JavaEE】_Spring MVC项目之建立连接

目录 1. Spring MVC程序编写流程 2. 建立连接 2.1 RequestMapping注解介绍 2.2 RequestMapping注解使用 2.2.1 仅修饰方法 2.2.2 修饰类与方法 2.3 关于POST请求与GET请求 2.3.1 GET请求 2.3.2 POST请求 2.3.3 限制请求方法 1. Spring MVC程序编写流程 1. 建立连接&…

如何开好一家汽车美容店,汽车美容保养与装饰教学

一、教程描述 本套教程共由17张VCD组合而成&#xff0c;教程内容主要包括&#xff1a;美容店的设立和管理&#xff0c;汽车系统与内部结构&#xff0c;汽车美容工具与美容设备&#xff0c;美容用品的选择与使用&#xff0c;车身打蜡镀膜与内外清洁&#xff0c;车身抛光与漆面处…

Debezium发布历史162

原文地址&#xff1a; https://debezium.io/blog/2023/09/22/debezium-2-4-cr1-released/ 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. Debezium 2.4.0.CR1 Released September 22, 2023 by Chris Cranford r…

(介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)

前言 本文详细介绍了如何利用物联网技术,通过NodeMCU ESP8266(ESP-12F)模块连接到新版的OneNet平台,使用MQTT协议实现数据的上传与指令的下发。文中首先对NodeMCU ESP8266模块及其特性进行了简介,随后详细阐述了如何配置和使用MQTT协议连接到OneNet平台,实现温湿度数据的…

Azkaban 大数据 任务调度

参考视频&#xff1a;尚硅谷大数据Azkaban 3.x教程&#xff08;全新发布&#xff09;_哔哩哔哩_bilibili Azkaban&#xff1a; 是一个定时、批量工作流任务调度器(工作流程调度&#xff0c;定时调度) 常见的开源调度系统&#xff1a; 简单单一的任务调度&#xff1a; Linux的…

嵌入式驱动学习第一周——Linux错误码以及 IS_ERR、ERR_PTR、PTR_ERR

前言 本节来学习Linux错误码&#xff0c;因为内核中的函数常常返回指针&#xff0c;如果出错&#xff0c;也希望能够通过返回的指针体现出来。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度更新本专栏&#xff0c;喜欢的可以关注本博…

【正点原子STM32】RNG硬件随机数(随机数发生器、真随机和伪随机、应用场景、RNG结构和原理、RNG相关寄存器和HAL库驱动、RNG基本驱动步骤)

一、RNG简介 二、RNG框图介绍 三、RNG相关寄存器介绍 四、RNG相关HAL库驱动介绍 五、RNG基本驱动步骤 六、编程实战 七、总结 一、RNG简介 随机数发生器&#xff08;RNG&#xff09;在计算机科学和密码学中具有广泛的应用场景&#xff0c;包括但不限于以下几个方面&#xff1a…