安装docker&docker安装MySql、Redis

安装docker

进入docker官网找到安装的centos系统,按官方文档进行安装,链接地址是https://docs.docker.com/engine/install/centos/

#卸载旧版本
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

#Install using the repository
$ sudo yum install -y yum-utils

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

#INSTALL DOCKER ENGINE
$ sudo yum install docker-ce docker-ce-cli containerd.io

#Start Docker.
$ sudo systemctl start docker

# 设置开机自启动
sudo systemctl enable docker

##查看docker版本
docker -v
#查看当前安装的镜像
sudo docker images


#配置镜像加速,进入阿里云官网找相关的版本,依次执行以下命令
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://chqac97z.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker安装完成!

docker安装MySql

去docker仓库里搜索mysql,可以安装不同的版本。

##依次执行如下命令
#这里安装的5.7版本,如果不指定版本号则默认安装最新版本
sudo docker pull mysql:5.7

# --name指定容器名字 -v目录挂载 -p指定端口映射  -e设置mysql参数 -d后台运行
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

#查看所有正在运行的docker容器,检查mysql是否安装成功
sudo docker ps

#通过 exec 命令对指定的容器执行 bash:
sudo docker exec -it mysql /bin/bash
##推出
exit

//在主机中配置mysql的字符显示标准
vi /mydata/mysql/conf/my.conf 

[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

#保存后重启mysql
docker restar mysql

#进入mysql容器中可以查看到配置文件进行同步修改
docker exec -it mysql /bin/bash
cat /etc/mysql/my.cnf
exit

docker安装Redis

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

docker pull redis

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是否能够存储
docker exec -it redis redis-cli

#默认情况下redis没有打开持久化,可开启AOF
vim /mydata/redis/conf/redis.conf
# 插入下面内容
appendonly yes
#保存
#重启
docker restart redis
#redis容器关机后数据不会丢失

你可能感兴趣的:(安装docker&docker安装MySql、Redis)