https://www.runoob.com/docker/docker-command-manual.html
shelldocker stop [ps-name]
# [ps-name] 为需要停止容器的名称(可使用[docker ps]命令查看容器信息) 例如:sudo docker stop mysql
shelldocker load -i /[your_path]/mysql-8.0.40.tar
# [your_path] 为镜像包路径
# 找到目录后使用[docker images]命令查看确认镜像包是否已被成功导入加载到images list[docker镜像列表]
镜像导入完毕之后先恢复原有的数据
使用[docker run]启动load好的镜像
shelldocker run --name mysql8 -e MYSQL_ROOT_PASSWORD=root -d -v /var/lib/mysql:/var/lib/mysql [mysql:8.0.40]
# --name 为容器启动的名称[可后续通过此name管理容器]
# -e 为环境变量 这里的 MYSQL_ROOT_PASSWORD=[root] 意为设置mysql容器的数据库root账号密码为root(忽略root)
# -d 为容器在后台运行
# [mysql:8.0.40] 为要使用的镜像 例如:a:1 a为镜像名称 1为镜像tag(标签) <此处在使用[docker save]时声明创建关联与镜像包文件名称无关>
# -v 为容器的目录数据挂载到宿主机目录中<常用目录一般为镜像核心数据存储目录容器>,例如将mysql容器的/var/lib/mysql数据目录挂载到宿主机的/var/lib/mysql中 这样便可以创建多个mysql版本容器共享其数据
# 拓展
# -v 可使用此参数挂载卷用于数据持久化或共享数据[即使mysql容器删除也不会影响数据]
拓展
使用 [docker save]生成镜像包
docker save -o /opt/docker-images/docker-mysql-8.0.40.tar mysql:8.0.40
意为将mysql:8.0.40镜像导出 在/opt/docker-images/目录下名为docker-mysql-8.0.40.tar的镜像包
本文作者:周得水
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!