安装docker
1
删除原来环境中docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2
使用yum方式安装
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
3
启动docker
sudo systemctl start docker
4
设置阿里云镜像加速
1.sudo mkdir -p /etc/docker
2.sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://阿里云镜像地址.mirror.aliyuncs.com"]
}
EOF
3.sudo systemctl daemon-reload
4.sudo systemctl restart docker
安装mysql
1
拉取mysql镜像
docker pull mysql:5.7
2
查看镜像
docker images
3
创建实例 配置挂载端口 设置挂载文件
docker run -p 3306:3306 --name mysql-master \
-v /mydata/mysql/master/log:/var/log/mysql \
-v /mydata/mysql/master/data:/var/lib/mysql \
-v /mydata/mysql/master/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
-p:表示端口映射,冒号左面的是宿主机的端口,而右侧则表示的是MySQL容器内的端口
-name:给MySQL容器取的名字
-v:表示挂载路径,冒号左面的表示宿主机的挂载目录,冒号右边则表示容器内部的路径。
-e MYSQL_ROOT_PASSWORD:设置root用户密码
-d:表示后台运行
4
配置conf文件
进入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
5
远程连接数据库 navicat报错10060 为mysql远程服务未开启
解决一
开启3306端口关闭防火墙
systemctl stop firewalld.service
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
云服务器配置