1、拷贝镜像
docker images 查看当前系统的docker镜像
docker save -o mysql-5.7.32.tar mysql 将 mysql 保存为 mysql-5.7.32.tar
2、加载镜像
docker load --input mysql-5.7.32.tar
3、实例一个镜像
docker run --restart always -p 13306:3306 --name mysql -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/logs:/logs -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
参数说明:
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
-v ~/mysql/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v ~/mysql/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v ~/mysql/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码。
-name 容器名
-d 启动后在后台运行
-restart 自动重启 参数:always
Flag Description
no 不自动重启容器 (默认值)
on-failure 容器发生error而退出(容器退出状态不为0)重启容器
unless-stopped 在容器已经stop掉或Docker stoped/restarted的时候才重启容器
always 容器停止了就重新启动
4、如果创建时未指定启动策略,可以通过update命令设置
docker container update --restart unless-stopped mysql
5、查看启动状态
docker ps
6、停止,打开 docker镜像
docker stop mysql 停止mysql
docker start mysql 开始mysql
7、删除 mysql docker镜像,(第5步)可以查到 id
重新实例时(第3步),会报错,已存在的 id ,删除这个id即可,
docker rm "11651fe3e2eaefac67ce49886e54175c93c66280783f4fa3ecd038e5adce4d21"
8、进入对应 docker
docker exec -it mysql bash
MySQL官方Docker镜像安装_刘迪的专栏-CSDN博客1.环境安装Docker的安装请参考【 Centos7中安装Docker 】2.创建mysql目录,用于存放后面的相关文件mkdir -p ~/mysql/data ~/mysql/logs ~/mysql/conf参数说明:data目录将映射为mysql容器配置的数据文件存放路径logs目录将映射为mysql容器的日志目录conf目录里的配置文件将映射为mysql容...https://blog.csdn.net/liudihedy/article/details/84951500Docker 本地导入镜像/保存镜像/载入镜像/删除镜像 - Ruthless - 博客园1、Docker导入本地镜像 有时候我们自己在本地或者其它小伙伴电脑上拷贝了一份镜像,有了这个镜像之后,我们可以把本地的镜像导入,使用docker import 命令。 例如这里下载了一个 alibahttps://www.cnblogs.com/linjiqin/p/8604756.html