docker安装mysql和redis环境

CentOS 安装docker并配置阿里镜像加速

1. 卸载docker(未安装docker可忽略)

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2. 配置docker的存储库

sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3. 安装docker

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

4. 启动docker

sudo systemctl start docker

5. 设置docker开机自启

sudo systemctl enable docker

6. 配置docker镜像加速

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://tddhvb8d.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

docker安装MySQL

1. 下载镜像

sudo docker pull mysql:5.7

查看docker镜像

sudo docker images

2. 创建实例并启动

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 \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci \
--restart=always

参数说明

-p 3306:3306 将容器的3306端口映射到主机的3306端口
-v /mydata/mysql/log:/var/log/mysql 将日志文件挂载到主机
-v /mydata/mysql/data:/var/lib/mysql 将运行期间的数据和文件挂载到主机
-v /mydata/mysql/conf:/etc/mysql 将配置文件挂载到主机
--character-set-server=utf8mb4   设置server的编码方式,database会和server相同
--collation-server=utf8mb4_unicode_ci  不是很清楚好像和数据库、表、字段的排序有关系,其中ci是大小写不敏感(a和A是一样的)
-e MYSQL_ROOT_PASSWORD=root 初始化root用户的密码
--restart=always  开机时自动启动容器

进入docker容器

sudo docker exec -it mysql /bin/bash

查看mysql

/# mysql -uroot -p
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

docker 安装redis

1. 拉取镜像

sudo docker pull redis

2. 运行容器

  1. 创建配置文件

    sudo mkdir -p /mydata/redis/conf
    sudo touch /mydata/redis/conf/redis.conf
    
  2. 运行容器

    sudo docker run -p 6379:6379 --name redis \
    -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
    -v /mydata/redis/data:/data -d redis redis-server /etc/redis/redis.conf \
    --restart=always
    
posted @ 2020-11-17 15:12  Maple_XL  阅读(248)  评论(0编辑  收藏  举报