Docker安装,并pullMySQL和redis

卸载原Docker

您的 Linux 发行版可能提供非官方的 Docker 软件包,这可能与 Docker 提供的官方软件包冲突。在安装 Docker Engine 正式版之前,您必须先卸载这些软件包。

```

sudo dnf remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine ```

下载相关的包:

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

告诉Docker ,我应该去哪里装

sudo yum-config-manager \

--add-repo \

https://download.docker.com/linux/centos/docker-ce.repo 安装Docker

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

启动Docker

sudo systemctl start docker 查看是否启动

Docker -v

Docker images

设置完成后 , 将Docker设置为开机

sudo systemctl enable docker

设置国内镜像

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": ["https://x19wkvk4.mirror.aliyuncs.com"]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

镜像设置有问题: sudo vim /etc/docker/daemon.json

复制粘贴: {

"registry-mirrors": [

"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",

"https://docker.m.daocloud.io",

"https://hub-mirror.c.163.com",

"https://mirror.baidubce.com",

"https://your_preferred_mirror",

"https://dockerhub.icu",

"https://docker.registry.cyou",

"https://docker-cf.registry.cyou",

"https://dockercf.jsdelivr.fyi",

"https://docker.jsdelivr.fyi",

"https://dockertest.jsdelivr.fyi",

"https://mirror.aliyuncs.com",

"https://dockerproxy.com",

"https://mirror.baidubce.com",

"https://docker.m.daocloud.io",

"https://docker.nju.edu.cn",

"https://docker.mirrors.sjtug.sjtu.edu.cn",

"https://docker.mirrors.ustc.edu.cn",

"https://mirror.iscas.ac.cn",

"https://docker.rainbond.cc"

]

}

重启Docker: sudo systemctl restart docker

Docker安装MySQL

sudo docker pull mysql:5.7 Docker images 确认 启动镜像: sudo docker run -p 3306:3306 --name mysql \

-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 是端口映射 -v 是挂载 -e 是设置初始密码

错误:Error response from daemon: No such container: mysql:5.7

查看日志: docker logs iD 错误信息: 2025-02-07 11:17:33+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config

command was: mysqld --verbose --help --log-bin-index=/tmp/tmp.F1DkNWMz6z

mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory)

mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

缺少 /etc/mysql/conf.d文件

docker安装Redis

Docker pull 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

若有收获,就点个赞吧

相关推荐
enyp801 小时前
c++ 类和动态内存分配
java·开发语言·c++
东阳马生架构1 小时前
Sentinel源码—6.熔断降级和数据统计的实现二
java·sentinel
爱吃烤鸡翅的酸菜鱼1 小时前
Java【网络原理】(4)HTTP协议
java·网络·后端·网络协议·http
无际单片机编程1 小时前
嵌入式C语言位操作的几种常见用法
java·c语言·stm32·单片机·嵌入式硬件
xoxo-Rachel2 小时前
SpringBoot 基本原理
java·spring boot·spring
凌冰_2 小时前
IDEA2024 pom.xml依赖文件包报红解决
xml·java·intellij-idea
陈璆鸣2 小时前
【java+Mysql】学生信息管理系统
java·mysql·用户登录·学生信息·成绩信息
东阳马生架构2 小时前
Sentinel源码—7.参数限流和注解的实现
java
johnrui2 小时前
JAVA设计模式:注解+模板+接口
java·windows·设计模式
常年游走在bug的边缘3 小时前
Spring Boot 集成 tess4j 实现图片识别文本
java·spring boot·后端·图片识别