1、卸载系统之前的 docker
sudo yum -y remove docker docker-client docker-client-latest docker-common
2、安装依赖包
sudo yum -y install yum-utils device-mapper-persistent-data lvm2
sudo yum -y install docker docker-client docker-client-latest docker-common
3、设置 docker 安装地址
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、安装 docker , 全部ok
sudo yum install docker-ce docker-ce-cli containerd.io
或
sudo yum install docker-ce docker-ce-cli containerd.io --skip-broken
5、启动 docker
sudo systemctl start docker
6、查看当前 docker 镜像
sudo docker images
7、设置开机自启动
sudo systemctl enable docker
8、配置阿里云镜像加速(在阿里云-容器镜像服务中设置)
https://help.aliyun.com/document_detail/60750.html
9、docker 安装 mysql
sudo docker pull mysql:8.0
10、启动 mysql
sudo docker run --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql:/etc/mysql/conf.d -v /usr/local/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:8.0
11、查看正在运行的容器
sudo docker ps -a
12、进入容器
sudo docker exec -it 容器名称|容器id /bin/bash
13、重启容器
sudo docker restart 容器名称|容器id
14、docker 安装 Redis
① 执行安装
sudo docker pull redis
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
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客户端
docker exec -it redis redis-cli
③ 修改配置文件,支持数据持久化
vi /mydata/redis/conf/redis.conf
appendonly yes
15、设置docker内部容器开机自启
sudo docker update mysql --restart=always
16、MySQL连接
错误的连接方式:
$ mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)
# 可以看出这样会报错
正确的连接方式:
mysql -h 127.0.0.1 -u root -p