前言:
https://blog.csdn.net/liukuan73/article/details/78089138
docker save的應用場景是,如果你的應用是使用docker-compose.yml編排的多個鏡像組合,但你要部署的客戶服務器並不能連外網。這時,你可以使用docker save將用到的鏡像打個包,然后拷貝到客戶服務器上使用docker load載入。
docker export的應用場景主要用來制作基礎鏡像,比如你從一個ubuntu鏡像啟動一個容器,然后安裝一些軟件和進行一些設置后,使用docker export保存為一個基礎鏡像。然后,把這個鏡像分發給其他人使用,比如作為基礎的開發環境。
總結一下docker save和docker export的區別:
- docker save保存的是鏡像(image),docker export保存的是容器(container);
- docker load用來載入鏡像包,docker import用來載入容器包,但兩者都會恢復為鏡像;
- docker load不能對載入的鏡像重命名,而docker import可以為鏡像指定新名稱。
https://www.jianshu.com/p/d80501027fbf
0、如果需要指定倉庫名稱,可以用dokcer tag(標記本地鏡像,將其歸入某一倉庫。)
https://blog.csdn.net/Roker_966/article/details/107201299
https://www.runoob.com/docker/docker-tag-command.html
docker tag mysql:5.6 wd/mysql:5.6
1、導出容器:(docker save -o mysql.tar wd/mysql:5.6)
docker save -o mysq.tar(需要導出的鏡像文件名稱) wd/mysql:5.6(其中mysql 是鏡像文件名稱,5.6是鏡像的tag 版本)
2、cd /home/dockertest
創建鏡像文件夾並賦權:mkdir -m 755 images
3、導出mysql鏡像到docker中
docker load < ./images/mysql.tar
4、創建mysql配置文件和數據目錄(用於docker-compose.yml的外掛配置)
mkdir -m 755 mysql
cd /mysql
mkdir -m 755 conf
mkdir -m 755 data
注意:如果mysql版本和原來一致,此處可以復制原來的數據庫數據,所有賬號信息與原來一致
docker-compose.yml文件清單:
version: '3' # 自定義網絡 networks: jiakt-net: driver: bridge services: mysql: image: mysql:5.6 container_name: xxx-mysql hostname: xxx-mysql ports: - 3306:3306 restart: always volumes: - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro - ./mysql/conf:/etc/mysql/conf.d - ./mysql/data:/var/lib/mysql environment: TZ: Asia/Shanghai networks: - xxx-net