含源码 【保姆级教程】Docker基础操作篇-Dokerfile( 二 )


3. 运行MySql镜像
#参数含义-d 后台启动-p [小写p]端口映射(-p hostPort:containerPort)-P [大写P]自动分配端口-v 卷挂载-e 环境配置--name 容器名字#执行命令[root@eamon ~]# docker run -d -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
4.查看MySql容器是否运行起来了
[root@eamon ~]# docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES1a2058874e0bmysql:5.7"docker.s…"13 minutes 13 minutes0.0.0.0:3306->3306/tcp, 33060/tcpmysql01
至此,MySql镜像安装成功
第三步:使用物理机中的连接虚拟机中的MySql镜像
1.查看虚拟机ip(命令) → 连接 → 测试连接
2.这里我们通过新建一个数据库
3. 进入MySql容器内部,查看新创建的数据库“”
分别运行4个命令:
#1.获得mysql容器id[root@eamon ~]# docker ps#2.进入容器内部[root@eamon ~]# docker exec -it 1a20 /bin/bash#3.登录mysqlroot@1a2058874e0b:/# mysql -uroot -p123456#4.查看数据库mysql> show databases;
运行过程:
#获得mysql容器id[root@eamon ~]# docker psCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES1a2058874e0bmysql:5.7"docker.s…"13 minutes13 minutes0.0.0.0:3306->3306/tcp, 33060/tcpmysql01#通过进入容器内部[root@eamon ~]# docker exec -it 1a20 /bin/bash#登录mysqlroot@1a2058874e0b:/# mysql -uroot -p123456mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor.Commands end with ; or \g.Your MySQL connection id is 5Server version: 5.7.33 MySQL Community Server (GPL)Copyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.#查看数据库mysql> show databases;+--------------------+| Database|+--------------------+| information_schema || EamonMysql|| mysql|| performance_schema || sys|+--------------------+5 rows in set (0.00 sec)mysql>
4.查看后,退出容器内部:
mysql> exitByeroot@1a2058874e0b:/# exitexit[root@eamon ~]#
这里呢,大家可以导入我的表结构和数据,小名后面的测试程序会用到
SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user`(`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`age` int(11) NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ------------------------------ Records of user-- ----------------------------INSERT INTO `user` VALUES (1, '小名', 23);INSERT INTO `user` VALUES (2, '哐cei', 60);INSERT INTO `user` VALUES (3, '王麻子', 70);SET FOREIGN_KEY_CHECKS = 1;
第四步:下载小名的测试程序
1.这里呢,小名用 boot+-plus为大家搭建了一个简单的测试程序
跟着小名教程一步步做的小伙伴,只需修改mysql的地址就可以了(如果不清楚如何设置虚拟机静态IP,可以看小名的另一篇文章:+ 7 配置静态IP(小名已排雷,放心跟着教程走)
点我,下载小名的测试程序
PS:细心的小伙伴会注意到小名的这个测试程序比普通项目多了一个文件

含源码  【保姆级教程】Docker基础操作篇-Dokerfile