DockerHub:https://hub.docker.com/
记录docker常用软件安装,欢迎大家来投稿。😎😎😎
文章目录
- 1. Redis
- 2. MariaDB
1. Redis
dockerhub:https://hub.docker.com/_/redis
1、下载redis镜像:
docker pull redis:6.2.8
docker pull redis:7.0.0
2、启动容器:(方式1:简单粗暴)
docker run --name redis -p 6379:6379 -d redis:6.2.8 redis-server --appendonly yes
3、启动容器:(方式2:开启AOF持久化、设置密码、挂载目录、开机自启)
docker run --name redis -p 6379:6379 -v /var/redis/data:/data --restart=always -d redis:7.0.0 redis-server --appendonly yes --requirepass "admin123"
--name redis
:容器名称-p 6379:6379
:端口映射-d
:以后台模式运行容器redis:7.0.0
:redis镜像redis-server
:启动redis服务器--restart=always
:开机自启--appendonly yes
:开启AOF持久化模式,将写操作追加到文件末尾-v /home/redis/data:/data
:挂载目录 (开启AOF持久化后,生成的aof文件放入容器的/data目录中)--requirepass "admin123"
:设置密码
进入容器操作redis:
# 以命令行交互方式进入redis容器
docker exec -it redis bash
# 使用客户端连接redis服务器 (带密码方式)
redis-cli -a admin123
查看data目录下的aof文件:
扩展:
# 删除所有dokcer容器 (包括正在运行的和已停止的容器)
docker rm -f $(docker ps -qa)
4、启动容器:(方式3:使用redis配置文件启动)
2. MariaDB
MySQL数据库在被Oracle公司收购后,从开源软件转变成为了“闭源”软件。MariaDB是MySQL的一个分支版本,可以作为对MySQL的替代选择,MariaDB在这个背景下迅速崛起并获得了广泛的市场认可和采用。
MariaDB也是由MySQL的创始人Michael Widenius开发的,它保持了与MySQL高度兼容的特性,因此可以无缝地迁移现有的MySQL应用程序到MariaDB上。同时,MariaDB还提供了一些新的功能和改进,以提供更好的性能、安全性和可扩展性。
1、下载mariadb镜像:
docker pull mariadb:10.1.21
2、创建目录:(让宿主机持久化mariadb容器的数据、配置和日志文件)
mkdir -p /var/mariadb/{logs,conf,data}
3、在虚拟机 /var/mariadb/conf
目录下,创建hmy.conf文件:
vim /var/mariadb/conf/hmy.cnf
[mysqld]
skip-name-resolve
character_set_server=utf8
datadir=/var/lib/mysql
- skip-name-resolve 禁用dns解析。
- character_set_server=utf8 设置字符集。
- datadir=/var/lib/mysql 容器内部存数据的位置
4、启动容器:
docker run -d \
--name mariadb \
--restart=always \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=admin \
-v /var/mariadb/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
-v /var/mariadb/db:/var/lib/mysql \
-v /var/mariadb/logs:/var/log/mysql \
-p 3307:3306 \
mariadb:10.1.21
4、使用可视化工具连接mariadb: