CentOS 安装docker并配置阿里镜像加速
1. 卸载docker(未安装docker可忽略)
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2. 配置docker的存储库
sudo yum install -y yum-utils
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
3. 安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
4. 启动docker
sudo systemctl start docker
5. 设置docker开机自启
sudo systemctl enable docker
6. 配置docker镜像加速
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://tddhvb8d.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
docker安装MySQL
1. 下载镜像
sudo docker pull mysql:5.7
查看docker镜像
sudo docker images
2. 创建实例并启动
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
--character-set-server=utf8mb4
--collation-server=utf8mb4_unicode_ci
--restart=always
参数说明
-p 3306:3306 将容器的3306端口映射到主机的3306端口
-v /mydata/mysql/log:/var/log/mysql 将日志文件挂载到主机
-v /mydata/mysql/data:/var/lib/mysql 将运行期间的数据和文件挂载到主机
-v /mydata/mysql/conf:/etc/mysql 将配置文件挂载到主机
--character-set-server=utf8mb4 设置server的编码方式,database会和server相同
--collation-server=utf8mb4_unicode_ci 不是很清楚好像和数据库、表、字段的排序有关系,其中ci是大小写不敏感(a和A是一样的)
-e MYSQL_ROOT_PASSWORD=root 初始化root用户的密码
--restart=always 开机时自动启动容器
进入docker容器
sudo docker exec -it mysql /bin/bash
查看mysql
/# mysql -uroot -p
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
docker 安装redis
1. 拉取镜像
sudo docker pull redis
2. 运行容器
-
创建配置文件
sudo mkdir -p /mydata/redis/conf sudo touch /mydata/redis/conf/redis.conf
-
运行容器
sudo docker run -p 6379:6379 --name redis -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -v /mydata/redis/data:/data -d redis redis-server /etc/redis/redis.conf --restart=always