安装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容器关机后数据不会丢失
网友评论