一、 CentOS
安装Docker
Docker CE
支持 64 位版本 CentOS 7
,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。
安装docker
- 安装需要的软件包
yum-util
提供yum-config-manager
功能,另外两个是devicemapper
驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 更新本地镜像源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 输入
docker
的安装命令
sudo yum install docker-ce
docker-ce为社区免费版本。稍等片刻,docker即可安装成功。
- 启动docker
设置为开机启动
systemctl enable docker
启动
systemctl start docker
查看启动状态
systemctl status docker
查看版本
docker version
显示下面这个就表示安装完成了
二、创建mysql
镜像
- 查询支持的
mysql
版本
docker search mysql
- 安装
mysql
指定版本
docker pull mysql:5.7
等待安装完成,当镜像成功拉取后,可以通过以下命令查看已存在的镜像列表
docker images
- 创建容器、设置端口映射以及目录映射
# 在/root目录创建mysql目录用于存储mysql数据信息
mkdir ~/mysql
cd ~/mysql
# $PWD=/root/mysql
docker run -id -p 3307:3306 --name=c_mysql -e TZ=Asia/Shanghai -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
- 参数说明
- -p 3307:3306: 将容器的3306端口映射到宿主机的3307端口
- -v $PWD/conf:/etc/mysql/conf.d: 将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.conf。配置目录
- -v $PWD/logs:将主机当前目录下的logs目录挂载到容器的/logs日志目录上
- -v $PWD/data:/var/lib/mysql:将主机当前目录下的data目录挂载到容器的/var/lib/mysql数据目录上
- -e TZ=Asia/Shanghai:设置时区
- -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
显示下面的操作就表示创建成功了
然后今日数据库命令操作
docker exec -it c_mysql /bin/bash
输入密码进入
mysql -uroot -p123456
到这里就表示数据成功了