docker制作本地鏡像(mysql、nginx)


前言:

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的區別:

  1. docker save保存的是鏡像(image),docker export保存的是容器(container);
  2. docker load用來載入鏡像包,docker import用來載入容器包,但兩者都會恢復為鏡像;
  3. 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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM