1、查看Docker、CentOS、MySQL镜像 版本信息
##### 1.1 CentOS版本信息
[root@izuf6bwu54f3q8ww3iy90bz ~]#
[root@izuf6bwu54f3q8ww3iy90bz ~]#
[root@izuf6bwu54f3q8ww3iy90bz ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
##### 1.2 Docker版本信息
[root@izuf6bwu54f3q8ww3iy90bz ~]#
[root@izuf6bwu54f3q8ww3iy90bz ~]#
[root@izuf6bwu54f3q8ww3iy90bz ~]# docker --version
Docker version 18.09.6, build 481bc77156
##### 1.3 MySQL镜像信息
[root@izuf6bwu54f3q8ww3iy90bz ~]#
[root@izuf6bwu54f3q8ww3iy90bz ~]#
[root@izuf6bwu54f3q8ww3iy90bz ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.6 73829d7b6139 3 weeks ago 256MB
2、使用Docker的run命令运行一个实例
docker run \
--detach \
--publish=3306:3306 \
--restart=always \
--privileged=true \
--env=MYSQL_ROOT_PASSWORD=root \
--name=mysql \
--volume=/root/volume/mysql/conf:/etc/mysql/conf.d \
--volume=/root/volume/mysql/data:/var/lib/mysql \
--volume=/root/volume/mysql/log:/var/log/mysql \
mysql:5.6 \
--character-set-server=utf8 \
--collation-server=utf8_general_ci \
--default-authentication-plugin=mysql_native_password
对上边的参数解释一下:
docker run
--后台运行,会返回容器ID
--宿主机对外暴露端口:容器内部端口
--设置开机启动
--提升至进入容器拥有root权限
--root用户密码
--应用别名
--挂载配置目录
--挂载数据目录
--挂载日志目录
镜像名称:镜像标签
--设置字符集为utf8
--设置字符比较规则为utf8_general_ci
--设置加密规则为mysql_native_password
3、上边命令你可能需要修改的参数
--publish=3306:3306 \ 你可能会修改 3306:3306
--env=MYSQL_ROOT_PASSWORD=root \ 你可能会修改 root
--name=mysql \ 你可能会修改 mysql
--volume=/root/volume/mysql/conf:/etc/mysql/conf.d \ 你可能会修改 /root/volume/mysql/conf
--volume=/root/volume/mysql/data:/var/lib/mysql \ 你可能会修改 /root/volume/mysql/data
--volume=/root/volume/mysql/log:/var/log/mysql \ 你可能会修改 /root/volume/mysql/log
如果这篇文章帮助到了您,不妨点个赞。