学习 https://www.runoob.com/docker/centos-docker-install.html
安装
设置开机自动启动
sudo systemctl enable docker
设置阿里镜像容器加速
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
选择对应的服务器类型,分别执行命令
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://youaddress.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
安装mysql
拉取mysql镜像
docker pull mysql:latest
3、查看本地镜像
使用以下命令来查看是否已安装了 mysql镜像:
$ docker images
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 \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
[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 mysql
安装redis
拉取镜像
docker pull redis
需要在外面先手工创建一个redis.conf文件 ,确保/ect/redis/redis.conf对应的是存在的,不然dicker会把redos.conf看成是一个文件夹将其创建(说明,为docker挂载文件夹或目录时,如果不存在docker会去创建,已经存在了的,docker不会去动)
查看本地tcp端口占用情况
netstat -tanlp
// 删除本机redis(我电脑端口被占用了)
https://www.cnblogs.com/zerotomax/p/7468833.html#uninstall
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
redis默认是不支持持久化的
编辑redis.conf,添加
reis连接客户端