Docker常用镜像安装

server/2025/2/22 1:13:51/

1. mysql

1.1 安装

获取镜像

docker pull mysql:8.0.30

创建文件挂载目录
在这里插入图片描述

创建容器并运行

docker run -p 3306:3306 --name mysql8 \
-v /home/docker/mysql8/log:/var/log/mysql \
-v /home/docker/mysql8/data:/var/lib/mysql \
-v /home/docker/mysql8/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=Abc1234% \
-d mysql:8.0.30 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

在这里插入图片描述

//旧,运行有问题
docker run -p 3306:3306 --name mysql8 \
-v /home/docker/mysql8/log:/var/log/mysql \
-v /home/docker/mysql8/data:/var/lib/mysql \
-v /home/docker/mysql8/conf:/etc/mysql \
-v /home/docker/mysql8/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.30 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

1.2 配置

开启自重启

docker update mysql8 --restart

进入容器内部

docker exec -it mysql8 bash

在这里插入图片描述
mysql开启远程链接

use mysql;update user set host="%" where user="root";//刷新权限
flush privileges;

在这里插入图片描述
在这里插入图片描述

1.3 问题

启动不起来
在这里插入图片描述
查看容器日志

docker logs mysql3306

在这里插入图片描述
mysqld: Can't read dir of '/etc/mysql/conf.d/'
文件挂载时/etc/mysql/conf.d/出问题,版本问题

2. Redis

2.1 安装

下载镜像

docker pull reids:6.2.7

在这里插入图片描述
创建挂载文件

//在/home/docker目录下
mkdir redis6/conf -p
touch redis.conf

** 创建容器并运行**

docker run -p 6379:6379 --name redis6379 \
-v /home/docker/redis/data:/data \
-v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:6.2.7 \
redis-server /etc/redis/redis.conf

在这里插入图片描述
在这里插入图片描述

2.2 容器内部

docker exec -it redis6379 bash
//查看目录
ls /
ls -l

在这里插入图片描述
进入客户端控制台

redis-cli

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.3 配置

2.3.1 开启自重启

docker update redis6379 --restart=always

2.3.2 修改密码

requirepass Abc1234%
appendonly yes

在这里插入图片描述

3. Docker可视化界面

docker pull portainer/portainer

在这里插入图片描述
创建数据卷

docker volume create portainer_datadocker volume ls

在这里插入图片描述
创建容器,运行

docker run -p 8000:8000 -p 9000:9000 \
--name=portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
-d portainer/portainer

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

*******************************************************


http://www.ppmy.cn/server/39716.html

相关文章

xhci 寄存器学习

xhci 寄存器介绍 查看linux 代码: 1733 /* There is one xhci_hcd structure per controller */ 1734 struct xhci_hcd { 1735 struct usb_hcd *main_hcd; 1736 struct usb_hcd *shared_hcd; 1737 /* glue to PCI and HCD framework */ 1738 stru…

【JavaEE精炼宝库】多线程1(认识线程 | 创建线程 | Thread 类)

目录 一、认识线程 1.1 线程的概念: 1.2 为什么需要线程: 1.3 面试题.谈谈进程和线程的区别: 1.4 Java的线程和操作系统线程的关系: 二、创建线程 2.1 创建线程的5种写法: 2.1.1 写法1.继承 Thread 类&#xf…

OceanBase学习1:分布式数据库与集中式数据库的差异

目录 1. 传统集中式数据库 2. 数据库中间件的分库分表 3. 分布式数据库的基本特点及对比分析 4. OceanBase和传统数据库的对比 5. 小结 1. 传统集中式数据库 优点 成熟稳定:经过近40年的发展,应用到各行各业,产品技术非常成熟稳定行业适配性强:适配…

AMD优化策略

FPGA,英文全称是 Field Programmable Gate Array,中文意思是现场可编程门阵列。基本架构:可配置逻辑模块(CLB: Configurable Logic Block)、开关矩阵(Switch Matrix,也称为 Switch B…

环信设置头像昵称(安卓android)版

在此真的要吐槽吐槽环信,那么大的公司,文档那么乱。。。真的像一坨屎一样,翻个demo东翻西翻,官网论坛看的眼瞎。。。几乎要放弃了,还好百度到别人的看了看弄出来了 1、首先,要确认自己用的是哪个环信的UI库…

Java基础(27)Web应用中web.xml文件中可以配置哪些内容

在Java Web应用中,web.xml文件(也被称为部署描述符)是一个核心的配置文件,它位于应用的WEB-INF目录下。web.xml文件中可以配置多种不同的组件和参数,它们用来定义和调整应用的行为。以下是一些web.xml中可以配置的内容…

如何与ChatGPT愉快地聊天

一、前言 在数字时代,与人工智能聊天已经成为我们日常生活的一部分。特别是OpenAI的ChatGPT,它以其强大的自然语言处理能力成为了人工智能领域的热门话题。本文将探讨如何有效并愉快地与ChatGPT进行交流,包括理解其工作机制和提出有效策略来…

MySQL查询所有数据库并导出命令过滤系统库

在MySQL数据库管理中,有时我们会有需求查询并导出所有非系统数据库,以备份或迁移数据。系统数据库一般包括但不限于​​mysql​​​, ​​information_schema​​​, ​​performance_schema​​等,它们存储着MySQL的元数据和系统信息,通常在日常的数据备份中不需要包含这些…