一、安裝docker
? ? 1氛改、下載docker相關(guān)包
? ??????yum install -y yum-utils \
????????device-mapper-persistent-data \
????????lvm2
? ? 2比伏、下載裝載docker的地址
? ??????yum-config-manager \
????????--add-repo \
????????https://download.docker.com/linux/centos/docker-ce.repo
? ? 3、下載docker
? ??????yum install docker-ce docker-ce-cli containerd.io
? ? 4葛躏、啟動docker服務(wù)
????????systemctl start docker
? ? 5悠菜、設(shè)置開機自啟動
????????systemctl enable docker
二、配置阿里云加速
? ?1芒率、 sudo mkdir -p /etc/docker
? ? 2篙顺、sudo tee /etc/docker/daemon.json <<-'EOF'
? ? ? ? {
? ????????"registry-mirrors": ["https://b96v4bd4.mirror.aliyuncs.com"]
????????}
????????EOF
? ? 3充择、sudo systemctl daemon-reload
? ? 4椎麦、sudo systemctl restart docker
三、使用docker安裝mysql
? ? 1观挎、下載mysql5.7版本
? ??????docker pull mysql:5.7
? ? 2、配置相關(guān)文件
????????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
? ? ? ? 說明:
? ? ? ? ? ? ? ?-p 3306:3306 :將容器的3306端口映射到主機的3306端口
????????????????--name mysql :為docker容器起名為mysql
????????????????-v /mydata/mysql/log:/var/log/mysql? :將日志文件夾掛載到主機
????????????????-v /mydata/mysql/data:/var/lib/mysql? :將運行的一些數(shù)據(jù)文件(備份等等)掛載到主機
????????????????-v /mydata/mysql/conf:/etc/mysql? ? :將配置文件夾掛載到主機
????????????????-e MYSQL_ROOT_PASSWORD=root? :初始化root用戶密碼 密碼:root
????????????????-d? :使用后臺方式運行
????????????????\ :表示換行
? ? ? ? ? ? 1)進入/mydata/mysql/conf 配置相關(guān)文件設(shè)置默認(rèn)字符集:utf-8
? ??????????????vi my.cnf
? ? ? ? ? ? 插入并保存
? ??????????????[client]
????????????????default-character-set=utf8
????????????????[mysql]
????????????????default-character-set=utf8
????????????????[mysqlId]
????????????????init_connect='SET collation_connection = utf8_unicode_ci'
????????????????init_connect='SET NAMES utf8'
????????????????character-set-sever=utf8
????????????????collation-server=utf8_unicode_ci
? ? ? ? ? ? ? ? skip-character-set-client-handshake
????????????????skip-name-resolve
//重啟mysql
docker restart mysql
//進入到mysql容器中 查看剛剛在linux中配置的文件是否映射到docker容器中
docker exec -it mysql /bin/bash
//查看/etc/mysql文件夾中的my.cnf,發(fā)現(xiàn)內(nèi)容和linux中/mydata/mysql/conf的內(nèi)容一樣
cd /etc/mysql
cat my.cnf
四晒屎、安裝redis
//下載redis 默認(rèn)最新
docker pull redis
//在linux中先創(chuàng)建配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
docker run -p 6379:6379 --name redis -v /madata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
//進入redis.conf 添加 appendonly yes
五鼓鲁、讓docker容器下的mysql與redis在每次ssh虛擬機的時候自動啟動
docker update redis --restart=always
docker update mysql--restart=always