2.1安裝Docker
2.1.1docker 卸載
$sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.1.2 安裝yum工具包
sudo yum install -y yum-utils
2.1.3 告訴Linux,Docker去哪里獲取鏡像安裝
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

2.1.4安裝Docker
sudo yum install docker-ce docker-ce-cli containerd.io


2.1.5安裝完成后 查看是否成功
docker -v 查看docker版本

docker images 查看docker 已有鏡像 (未啟動(dòng))

2.1.6 啟動(dòng)docker
sudo systemctl start docker

2.1.7設(shè)置docker 開(kāi)機(jī)啟動(dòng)

2.1.8 使用阿里云的鏡像加速器 在阿里云的控制臺(tái)中 找產(chǎn)品和服務(wù) ---容器鏡像服務(wù)---鏡像加速器

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://d6gqzuc3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2.2 在Docker中安裝mysql
2.2.1安裝mysql
https://hub.docker.com/_/mysql?tab=tags&page=1&ordering=last_updated
docker pull mysql:5.7
2.2.2 安裝成功后 查看鏡像
docker images

2.2.3設(shè)置端口映射
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
2.2.4 docker ps 查看已啟用的容器
2.2.5 修改配日志文件

[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
2.2.6保存后 重啟 設(shè)置 啟動(dòng)docker時(shí) 即運(yùn)行mysql
docker update mysql --restart=always

2.3Docker 安裝Redis
2.3.1安裝Redis
docker pull redis
2.3.2 配置Redis服務(wù)
# 創(chuàng)建配置?件存儲(chǔ)路徑
mkdir -p /mydata/redis/conf
# 創(chuàng)建配置?件
touch /mydata/redis/conf/redis.conf
# 填寫配置信息【數(shù)據(jù)持久化AOF】
echo "appendonly yes" >> /mydata/redis/conf/redis.conf
啟動(dòng)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
命令說(shuō)明:-p 10001:6379 : 將容器的6379端口映射到主機(jī)的10001端口
--name redis : 容器名字
-v /data/redis/redis.conf:/etc/redis/redis.conf : 將主機(jī)中配置文件掛載到容器中
-v /data/redis/data:/data : 將主機(jī)中data掛載到容器的/data
redis-server --appendonly yes : 在容器執(zhí)行redis-server啟動(dòng)命令,并打開(kāi)redis持久化配置
redis-server /etc/redis/redis.conf : 容器中以配置文件方式啟動(dòng)redis
2.3.3測(cè)試redis
# 進(jìn)?redis容器,并且執(zhí)?redis-cli的命令
docker exec -it redis redis-cli
2.3.4設(shè)置redis容器在Docker啟動(dòng)的時(shí)候啟動(dòng)
docker update redis --restart=always