2024-11-15
技术分享
00
请注意,本文编写于 68 天前,最后修改于 68 天前,其中某些信息可能已经过时。

目录

docker命令大全

docker命令大全

https://www.runoob.com/docker/docker-command-manual.html


  1. 首先停止mysql容器避免在备份中写入数据无法完整备份导出
shell
docker stop [ps-name] # [ps-name] 为需要停止容器的名称(可使用[docker ps]命令查看容器信息) 例如:sudo docker stop mysql
  1. 由于离线无法使用[docker pull]拉取镜像故采用另一种方式[docker load]
shell
docker load -i /[your_path]/mysql-8.0.40.tar # [your_path] 为镜像包路径 # 找到目录后使用[docker images]命令查看确认镜像包是否已被成功导入加载到images list[docker镜像列表]
  1. 镜像导入完毕之后先恢复原有的数据

  2. 使用[docker run]启动load好的镜像

shell
docker 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 许可协议。转载请注明出处!