一.背景
虽说以前也使用过,但都没有一个系统的记录,在使用上面的记忆也是零零碎碎的,每次使用还得查资料,系统的梳理记录下来,方便日后使用。
二.操作步骤
2.1 拉取镜像
默认拉取最新镜像。
docker pull mysql
拉取指定版本的镜像。
docker pull mysql:5.7
2.2 查看镜像
docker image ls
2.3 生成容器
docker run --name mysql_test
--privileged=true
--restart unless-stopped
-p 3309:3306
-e MYSQL_ROOT_PASSWORD=123456
-v /home/ttyy/mysql/data/mysql:/var/lib/mysql
-v /home/ttyy/mysql/logs:/var/log
-v /home/ttyy/mysql/conf:/etc/mysql/conf.d
-v /etc/localtime:/etc/localtime
-d mysql
参数说明:
--name 容器的名称
--privileged=true 给容器内用户放开container内的所有权限
--restart unless-stopped 容器重启策略,设置开机后自动重启策略
-e 设置环境变量 设置MYSQL的root密码
-v 绑定挂载目录卷 依次是mysql的数据存储目录 日志存储目录 设置存储目录 容器与宿主机的时间同步
-d 后台运行
mysql 镜像名称
2.4 远程连接
三.总结
- 整体来说还是比较简单,难点是理解并记住容器运行时的相关命令,这个没办法,只能多看多练,熟能生巧。
- 总体来说容器启动时需要考虑四方面的设置,容器设置,存储(卷)设置,网络设置,软件初始化设置。