安装 docker
# 1. 卸载系统之前的 docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 2. 安装 Docker-CE
# 2.1 安装必须的依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 2.2 设置 docker repo 的 yum 位置
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 2.3 安装 docker,以及 docker-cli
sudo yum install docker-ce docker-ce-cli containerd.io
# 3. 启动 docker
sudo systemctl start docker
# 4. 设置 docker 开机自启
sudo systemctl enable docker
# 5. 配置 docker 镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://e0opnx3s.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker 快速删除所有容器和镜像
# 1. 停用全部运行中的容器:
docker stop $(docker ps -a)
# 2. 删除全部容器:
docker rm $(docker ps -aq)
# 3. 一条命令实现停用并删除容器:
docker stop $(docker ps -a) & docker rm -f $(docker ps -aq)
# 4. 删除全部镜像文件:
docker rmi -f $(docker images)
docker 安装 MySQL
# 1. 下载镜像文件
docker pull mysql:5.7
# 2. 创建实例并启动
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
# 3. MySQL 配置
vi /mydata/mysql/conf/my.cnf
[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
# 4. 重启 mysql
docker restart mysql
# 5. 通过容器的 mysql 命令行工具连接
docker exec -it mysql mysql -uroot -proot
# 6. 进入容器文件系统
docker exec -it mysql /bin/bash
# 7. 开机自启动
docker update mysql --restart=always
# (这里的 mysql 可以替换为 docker ps -a 时显示的 CONTAINER ID)
docker 安装 Redis
# 1. 下载镜像文件
docker pull redis
# 2. 创建实例并启动
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
# 3. 使用 redis 镜像执行 redis-cli 命令连
docker exec -it redis redis-cli
# 4. 将 redis 设置为保存在硬盘
vi /mydata/redis/conf/redis.conf
appendonly yes
# 5. 重启 redis
docker restart redis
# 6. 开机自启动
docker update redis --restart=always