1. sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 安装所需要的软件包
频繁报错,最终只能重新安装系统才得以解决,这部分内容很多图都忘了截
2 .sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
配置阿里云的源地址
3.sudo yum install docker-ce docker-ce-cli containerd.io 正式安装docker
4.sudo systemctl start docker 启动docker
5.sudo systemctl enable docker 设置开机自动启动
6.
sudo mkdir -p /etc/docker
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国内镜像(阿里云)并重启,参考阿里云
7.安装Mysql
sudo docker pull mysql:latest
获取镜像失败,报了一个内存空间不足相关的错误
df -h 查看磁盘空间状态
发现/dev/sda1 文件占用40G内存
进入根目录/,du -sh *查看所有文件大小,发现vagrant占用40G
执行sudo du -sh *
”AppData"文件占用36G
执行sudo rm -rf "AppData" 删除即可成功拉取
8.配置并运行mysql容器
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:latest
在运行mysqk的最新版时出现闪退的情况
把版本改为5.7暂时解决了该问题
9.配置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
重启 docker restart mysql