1.下载安装doker
1. 更新系统,确保系统是最新的
sudo yum update -y2.安装 Docker 所需的依赖包:
sudo yum install -y yum-utils
2. 设置 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
4. 启动 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
5. 验证 Docker 安装
sudo docker --version
2.测试doker
使用docker安装一个mysql 5.7[root@spop7~]# docker pull mysql:5.7
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
出现 request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 错误通常是因为 Docker 无法连接到 Docker Hub 官方镜像库
所以配置阿里云加速器
登录到阿里云
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
1.再执行去拉取mysql
docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.72.运行 MySQL 容器
docker run \
--name mysql-container \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
-d registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7------------------
--name mysql-container:指定容器的名称为 mysql-container。
-e MYSQL_ROOT_PASSWORD=my-secret-pw:设置 MySQL 的 root 用户密码(此处为 my-secret-pw)。
-d:让容器在后台运行。
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口,这样可以从主机访问 MySQL。
mysql:latest:指定使用的镜像版本,这里是最新版本的 MySQL,使用这个参数可以指定。
------------------3.确认容器是否启动成功:
docker ps4.连接到 MySQL 容器:
docker exec -it mysql-container mysql -u root -p-------
-it 组合意味着你要以交互模式启动容器并进入一个虚拟终端,这样你可以在容器内执行命令并实时查看输出
mysql-container:是你给容器起的名称。
-u root:指定使用 root 用户登录。
-p:要求输入密码,输入时会提示你输入密码(即你在启动容器时设置的密码)。
-------
5. 使用 MySQLCREATE DATABASE my_database;6. 配置 MySQL 数据持久化
为了防止容器停止后数据丢失,可以挂载本地目录到容器中的 MySQL 数据目录。修改启动命令如下:docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -v /path/to/local/data:/var/lib/mysql -d mysql:latest#/path/to/local/data 替换为你机器上的目录路径。这样,MySQL 的数据会保存在本地,而不是容器内。7. 停止和删除容器命令
docker stop mysql-container
docker rm mysql-container