一、MySQL 容器安装及测试使用
MySQL 安装
启动 MySQL 容器。
MySQL 启动测试
测试容器是否成功启动,并在容器内部执行 bash 命令连接 MySQL。
在 MySQL 容器内部连接 MySQL(此时容器内部可以看到 MySQL 这个服务),进行一系列操作也是正常的。
退出 MySQL 容器。
远程连接 MySQL
Windows 安装 MySQL Workbench 进行连接,进入后看到的数据也是一样的。
二、Redis 容器安装及测试使用
Redis 容器安装
从 Docker Hub 中找到对应版本并下载。下载完成,看到容器成功运行。
Redis 启动测试
进入容器内,进行连接里面的 Redis,发现能够正常操作。退出 Redis 客户端与 Redis 容器。
远程连接 Redis
首先下载远程连接软件。进行启动配置,发现数据正常。
三、镜像源介绍及国内镜像源站点
1. 镜像源是什么?
想象你要下载一个超大的 C++ 开发工具包(比如编译器、第三方库),官方源在国外,下载速度慢如蜗牛。镜像源就是国内(比如阿里、腾讯,清华源,中科大源)帮你'复印'了一份官方资源,内容和原版完全一样,但服务器离你更近,下载快得多!
2. 为什么需要镜像源?
- 下载提速:比如从官方源下 GCC 编译器要半小时,换成国内镜像源可能 1 分钟搞定。
- 避免卡死:官方源若网络拥堵或宕机,镜像源多节点备份,下载更稳定。
- 公司/学校内网:内部搭建镜像源,全团队共用,不用每个人都重复下载相同的库(比如 OpenCV、Boost)。
中科大源
可以更具帮助手册进行下载,比如对应 Ubuntu 下的镜像源更换。这里只需要几行命令即可完成替换源。
清华源
这里需要手动更改对应文件内容。
四、C++ 容器制作
在对应的 CentOS 7 的容器中进行安装 gcc 进行 C 程序编写测试;如果容器中未安装 gcc,需要往国外去下载对应的 gcc 的镜像源,十分慢,因此这里可以把对应的 CentOS 7 的国外镜像源全部替换掉(这里选用中科大镜像源)。
启动 CentOS 7 进入 bash 中。下面给 CentOS 7 进行替换镜像源。输入对指令,然后再刷新下,也是能跑起来。
五、Docker 资源控制
内存资源控制
首先跑一个 Nginx 容器。看下内存信息与 CPU 信息。stats 看下资源动态变化。
docker update:改运行中容器配置的命令。
-m 300m:给容器设内存上限 300MB。--memory-swap 600m:容器内存 + 交换空间上限 600MB。nginx2:要改的容器名。- 最后显示已更新这个容器。
把对应 Nginx 容器内存最大限制在 300m。
CPU 资源控制
在容器中执行对应打满 CPU 命令:
docker exec -it nginx2 bash
for i in $(seq 1 $(cat /proc/cpuinfo |grep | -l)); =/dev/zero of=/dev/null &;


