1、数据库相关镜像信息查询2、镜像下载3、容器部署
由于容器化镜像部署容器的方式大同小异,只需要镜像准确可使用即可完成部署,因此以MySQL为例进行说明即可;
1、数据库相关镜像信息查询[root@localhost ~]# docker search mysql #查找对应的MySQL版本信息; NAME DEscriptION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 10656 [OK] mariadb MariaDB Server is a high performing open sou… 3997 [OK]
查看MySQL与Mariadb信息可以在Linux上直接使用命令查看,也可以在dockerhub内进行查看;
确认数据库对应的版本信息;
MariaDB查询;
确认数据库对应的版本信息;
[root@localhost ~]# docker pull mysql #爬取镜像; [root@localhost ~]# docker pull mariadb [root@localhost ~]# docker images #查看镜像是否爬取成功; REPOSITORY TAG IMAGE ID CREATED SIZE mysql latest c8562eaf9d81 2 months ago 546MB mariadb latest 3a348a04a815 3 months ago 407MB3、容器部署
[root@localhost ~]# docker run -p 12345:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql -p 映射端口,将主机12345端口映射为容器的3306端口 -e MYSQL_ROOT_PASSWORD=123456 初始化密码 -d 后台运行数据库 [root@localhost ~]# docker exec -it 4a91086a88ab /bin/bash #登录数据库; root@4a91086a88ab:/# pwd / root@4a91086a88ab:/# mysql -uroot -p #进入数据库; Enter password: 123456 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.01 sec) mysql> exit root@4a91086a88ab:/# exit [root@localhost ~]#



