一、背景:

云服务器的镜像版本

注意这个镜像版本(没有想到对应的镜像已经预置docker,那就直接使用了)

想要搭建的根据自己的镜像版本参考官方文档:https://cloud.tencent.com/document/product/213/46000

登录云服务器

1、安装容器

a.安装 Docker

sudo yum install docker -y

b.运行 Docker

sudo systemctl start docker

c.查看容器信息(验证是否安装成功)

sudo docker info

2、开始使用容器

a.运行 Docker 守护进程:

sudo systemctl start docker

b.安装mysql的镜像

sudo docker pull mysql:latest

c.查看镜像

docker images

注意事项:之前安装nginx的时候遇到一个问题分享一下(一般有这几种网络异常、镜像没有拉上(可以换镜像源,官网上搜)、还有就是名字打错了,导致镜像源没有等等)

这个就是因为"https://registry-1.docker.io/v2/镜像服务链接有问题,替换成腾讯云的服务即可

1、配置daemon.json文件

打开 /etc/docker/daemon.json 配置文件。

vim /etc/docker/daemon.json

i 切换至编辑模式,添加以下内容,并保存。

{
        "registry-mirrors": [

                "https://mirror.ccs.tencentyun.com"
        ]
}

2、生效配置

sudo systemctl daemon-reload
sudo systemctl restart docker

3、重新docker  pull 镜像名称(我这边的是nginx,其他的需要改镜像名字)

docker pull nginx

回归正题

d.运行数据库并且设置对应的参数如:你的密码等等配置都可以设置,这边只是简单的配置。

sudo docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=你的密码 -d mysql:latest

e.查看容器情况

docker  ps -a

f.进入mysql-container容器进行验证

docker exec -it  容器id bash

g.mysql登录验证

h.创建数据库,开始数据库的第一堂课

i.增加一些表和数据进去

-- 创建测试表
CREATE TABLE test_data(
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(32)    
);

-- 插入1000万条数据
DELIMITER //
CREATE PROCEDURE insertData()
BEGIN
    DECLARE i INT DEFAULT 1;
    WHILE i < 100 DO
        INSERT INTO test_data(name) VALUES(CONCAT('user ',i));
        set i = i + 1;
    END WHILE;
END //
DELIMITER ;

--执行存储过程
CALL insertData();

j.数据验证(这里有点小瑕疵,但不影响,sql中插入数据的过程中,CONCAT(' ',i)引号里面本来是有汉字的复制过程被吞了,我已经在sql上改成了user)

本次搭建工作结束~   

        有兴趣的朋友可以搭建一个主备的并且实现主备同步。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐