docker相关实践(mysql拷贝)

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

Guess you like

Origin blog.csdn.net/qq_40197728/article/details/121557526