国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker如何容器遷移(實(shí)戰(zhàn))

這篇具有很好參考價(jià)值的文章主要介紹了docker如何容器遷移(實(shí)戰(zhàn))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

手把手教你如何做容器遷移

第一步準(zhǔn)備數(shù)據(jù)

假設(shè)要遷移一個 mysql 服務(wù)(docker部署),由于數(shù)據(jù)庫過大(超過50 GB),用mysqldump備份和還原則太過耗時,下面嘗試拷貝目錄的方式來遷移,詳細(xì)過程如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-699381.html

老機(jī)器:192.168.4.231
新機(jī)器:192.168.4.232
  • 老機(jī)器:創(chuàng)建mysql 5.7容器并準(zhǔn)備測試數(shù)據(jù)
docker pull mysql:5.7
mkdir -p /data/docker/mysql/{binlog,log,opt,var}
curl -sL http://iso.sqlfans.cn/docker/yml/mysql-my.cnf -o /data/docker/mysql/my.cnf
docker run --name mysql -v /data/docker/mysql/my.cnf:/etc/my.cnf -v /data/docker/mysql/opt:/opt -v /data/docker/mysql/log:/var/log/mysql -v /data/docker/mysql/var:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=z27SoKdj_JxnyvG8 -d mysql:5.7 --lower_case_table_names=1

sleep 30
docker exec -it mysql /bin/bash -c 'mysql -uroot -pz27SoKdj_JxnyvG8 -e"create database if not exists abc;"'
docker exec -it mysql /bin/bash -c 'mysql -uroot -pz27SoKdj_JxnyvG8 -e"show databases;"'

容器遷移步驟

  • 第1步,老機(jī)器:執(zhí)行 docker inspect 找到該容器所映射的外部目錄,示例 /data/docker/mysql/*
[root@192.168.4.231]# docker inspect mysql | more
        "HostConfig": {
            "Binds": [
                "/data/docker/mysql/my.cnf:/etc/my.cnf",
                "/data/docker/mysql/opt:/opt",
                "/data/docker/mysql/log:/var/log/mysql",
                "/data/docker/mysql/var:/var/lib/mysql"
            ],
  • 第2步,老機(jī)器:執(zhí)行 docker ps 找到該容器所使用的鏡像 repository和tag,示例 mysql:5.7
[root@192.168.4.231]# docker ps -a | grep mysql
CONTAINER ID   IMAGE         COMMAND                  CREATED          STATUS             PORTS                      NAMES
da7c4b1a9d4f   mysql:5.7     "docker-entrypoint.s…"   29 minutes ago   Up 29 minutes      0.0.0.0:3306->3306/tcp     mysql
  • 第3步,老機(jī)器:執(zhí)行 docker save 導(dǎo)出鏡像(記得帶上repository和tag),語法參考:docker save -o 鏡像包.tar 鏡像名:tag
[root@192.168.4.231]# docker save -o /opt/mysql.20220413.tar mysql:5.7

  • 第4步,老機(jī)器:建議將該容器停掉,免得遷移前后的數(shù)據(jù)不一致
[root@192.168.4.231]# docker ps -a | grep mysql
CONTAINER ID   IMAGE         COMMAND                  CREATED          STATUS             PORTS                      NAMES
da7c4b1a9d4f   mysql:5.7     "docker-entrypoint.s…"   29 minutes ago   Up 29 minutes      0.0.0.0:3306->3306/tcp     mysql

[root@192.168.4.231]# docker stop mysql
  • 第5步,老機(jī)器:同步鏡像文件及容器目錄到新機(jī)器
[root@192.168.4.231]# scp -r -P1618 /opt/mysql.20220413.tar 192.168.4.232:/opt/
[root@192.168.4.231]# scp -r -P1618 /data/docker/mysql/* 192.168.4.232:/data/docker/mysql/
  • 第6步,新機(jī)器:導(dǎo)入該容器所引用的鏡像包.tar,語法參考:docker load -i 鏡像包.tar
[root@192.168.4.232]# docker load -i /opt/mysql.20220413.tar

[root@192.168.4.232]# docker images
REPOSITORY                                              TAG                    IMAGE ID       CREATED         SIZE
mysql                                                   5.7                    3f3447deacaa   12 days ago     455MB
  • 第7步,新機(jī)器:啟動容器,最好與老容器的啟動命令一致
docker run --name mysql -v /data/docker/mysql/my.cnf:/etc/my.cnf -v /data/docker/mysql/opt:/opt -v /data/docker/mysql/log:/var/log/mysql -v /data/docker/mysql/var:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=z27SoKdj_JxnyvG8 -d mysql:5.7 --lower_case_table_names=1
  • 第8步,新機(jī)器:確認(rèn)一下數(shù)據(jù)
docker exec -it mysql /bin/bash -c 'mysql -uroot -pz27SoKdj_JxnyvG8 -e"show databases;"'

到了這里,關(guān)于docker如何容器遷移(實(shí)戰(zhàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于docker容器部署MySQL數(shù)據(jù)庫

    基于docker容器部署MySQL數(shù)據(jù)庫

    一,概要.... 2 二,環(huán)境準(zhǔn)備.... 3 2.1,docker部署.... 3 三,使用docker部署mysql 6 3.1、創(chuàng)建數(shù)據(jù)存放目錄.... 6 3.2、創(chuàng)建bridge網(wǎng)絡(luò)并指定IP區(qū)間.... 6 3.3、Docker安裝MySQL. 6 3.4、自定義配置.... 7 四,MySQL簡單的配置.... 9 4.1、在容器 mysql 中開啟一個交互模式的終端.... 9 4.2、mysql登錄....

    2024年02月04日
    瀏覽(17)
  • Mysql Docker 容器重啟后數(shù)據(jù)庫數(shù)據(jù)丟失分析

    項(xiàng)目復(fù)用nacos的mysql數(shù)據(jù)庫且msyql容器已存在,之前已新建好數(shù)據(jù)庫并插入數(shù)據(jù)。本次需要更新數(shù)據(jù)庫表結(jié)構(gòu)和數(shù)據(jù)。重啟myql導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)丟失。 另外,本次事故是昨天發(fā)生未及時記錄,日志不夠詳細(xì)。 本次需要更新數(shù)據(jù)庫表結(jié)構(gòu)和數(shù)據(jù),通過dbviewer操作失敗報(bào) 異常,部分

    2024年02月01日
    瀏覽(22)
  • Docker 容器搭建mysql 集群(主從數(shù)據(jù)庫)

    Docker 容器搭建mysql 集群(主從數(shù)據(jù)庫)

    目錄 1.背景? ? ? ?? 2.設(shè)備及軟件版本 3.開始搭建(這里不介紹安裝docker及mysql) 3.1創(chuàng)建主數(shù)據(jù)庫容器(master) 3.2查看容器是否創(chuàng)建成功 3.3進(jìn)入修改容器下的/etc/my.cnf文件 3.3.1先拷貝my.cnf到容器外修改完再覆蓋容器原來的my.cnf文件 3.4重啟mysql容器使配置文件生效 3.5查看是否

    2024年02月08日
    瀏覽(30)
  • Mysql數(shù)據(jù)庫遷移|如何把一臺服務(wù)器的mysql數(shù)據(jù)庫遷移到另一臺服務(wù)器上的myql中

    Mysql數(shù)據(jù)庫遷移|如何把一臺服務(wù)器的mysql數(shù)據(jù)庫遷移到另一臺服務(wù)器上的myql中

    ? 那么這里博主先安利一下一些干貨滿滿的專欄啦! Linux專欄 https://blog.csdn.net/yu_cblog/category_11786077.html?spm=1001.2014.3001.5482 操作系統(tǒng)專欄 https://blog.csdn.net/yu_cblog/category_12165502.html?spm=1001.2014.3001.5482 手撕數(shù)據(jù)結(jié)構(gòu) https://blog.csdn.net/yu_cblog/category_11490888.html?spm=1001.2014.3001.5482 一、在

    2024年02月06日
    瀏覽(41)
  • Docker容器MySQL數(shù)據(jù)庫的備份與還原,以及每天定時自動備份.

    Docker容器MySQL數(shù)據(jù)庫的備份與還原,以及每天定時自動備份.

    根據(jù)自己需要,我這個是Debian的5.7版本的鏡像。 這個地方一定要注意: 有些版本的docker鏡像里面移除了MySQL自帶的工具。包括Mysqlbinlog,Mysqlcheck等。所以即使你開啟了binlog,也是沒有辦法還原數(shù)據(jù)的,這里要注意一下鏡像的選擇。 mkdir三個文件夾,方便持久化。 /home/mysql/c

    2024年02月05日
    瀏覽(23)
  • 云原生——Docker容器化實(shí)戰(zhàn)

    云原生——Docker容器化實(shí)戰(zhàn)

    ??作者介紹:奇妙的大歪?? ??個人名言:但行前路,不負(fù)韶華!?? ?? 個人簡介:云計(jì)算網(wǎng)絡(luò)運(yùn)維專業(yè)人員 ?? 前言 ? ? ? ?\\\"Docker\\\"一詞指代了多個概念,包括開源社區(qū)項(xiàng)目、開源項(xiàng)目使用的工具、主導(dǎo)支持此類項(xiàng)目的公司 Docker Inc.,以及該公司官方支持的工具。這些

    2024年02月11日
    瀏覽(22)
  • 云原生系列之docker的容器管理實(shí)戰(zhàn)

    之前我們已經(jīng)探討過了docker的鏡像,看了下時間,距離上次介紹容器的鏡像已經(jīng)過去兩個月了, 如果你已經(jīng)忘記了,可以直奔專欄:容器管理 從今天開始,我們要探討docker 的容器了,docker的容器都是從鏡像開始創(chuàng)建的,涉及到的操作有: 創(chuàng)建容器,停止容器,進(jìn)入容器,刪

    2024年02月10日
    瀏覽(21)
  • 【云原生 | Kubernetes 系列】K8s 實(shí)戰(zhàn) 如何給應(yīng)用注入數(shù)據(jù) II 將pod數(shù)據(jù)傳遞給容器

    【云原生 | Kubernetes 系列】K8s 實(shí)戰(zhàn) 如何給應(yīng)用注入數(shù)據(jù) II 將pod數(shù)據(jù)傳遞給容器

    在上一篇文章中,我們學(xué)習(xí)了針對容器設(shè)置啟動時要執(zhí)行的命令和參數(shù)、定義相互依賴的環(huán)境變量、為容器設(shè)置環(huán)境變量,三種設(shè)置方式,本篇文章,我們將繼續(xù)學(xué)習(xí)數(shù)據(jù)的傳遞。 有兩種方式可以將 Pod 和 Container 字段傳遞給運(yùn)行中的容器: 環(huán)境變量 卷文件 這兩種呈現(xiàn) Pod

    2024年01月25日
    瀏覽(526)
  • docker  容器操作、應(yīng)用部署、mysql,redis,nginx、遷移與備份、Dockerfile

    docker 容器操作、應(yīng)用部署、mysql,redis,nginx、遷移與備份、Dockerfile

    mysql部署 redis nginx 常用和不常用的命令 dockerfile構(gòu)建一個django項(xiàng)目 docker私有倉庫 鏡像傳到官方倉庫 鏡像分層 私有倉庫搭建 新建flask項(xiàng)目app.py 編寫Dockerfile 用于構(gòu)建flask項(xiàng)目的鏡像 編寫dockercompose的yml文件dockercompose.yml dockercompose啟動 項(xiàng)目目錄結(jié)構(gòu) luffy_api/Dockerfile 構(gòu)建uwsgi+dj

    2023年04月13日
    瀏覽(57)
  • 云原生Kubernetes:K8S集群實(shí)現(xiàn)容器運(yùn)行時遷移(docker → containerd) 與 版本升級(v1.23.14 → v1.24.1)

    云原生Kubernetes:K8S集群實(shí)現(xiàn)容器運(yùn)行時遷移(docker → containerd) 與 版本升級(v1.23.14 → v1.24.1)

    目錄 一、理論 1.K8S集群升級 2.環(huán)境 3.升級策略 4.master1節(jié)點(diǎn)遷移容器運(yùn)行時(docker → containerd)? 5.master2節(jié)點(diǎn)遷移容器運(yùn)行時(docker → containerd)? 6.node1節(jié)點(diǎn)容器運(yùn)行時遷移(docker → containerd)? 7.升級集群計(jì)劃(v1.23.14 →?v1.24.1) 8.升級master1節(jié)點(diǎn)版本(v1.24.1) 9.升級master2節(jié)點(diǎn)版本

    2024年02月03日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包